亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? http_server.lst

?? cs8900 c51應(yīng)用
?? LST
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
 256                                          
 257          Return val:             INT32 - depends on event but usually (-1) is error of some
 258                                                          kind and positive reply means OK
 259                                          
 260          Date:                   13.10.2002
 261          
 262          Desc:                   This function is given to TCP socket as function pointer to be
 263                                          used by TCP engine to make callbacks to inform about events
 264                                          on TCP e.g. arriving data. 
 265          *********************************************************************************/
 266          
 267          
 268          INT32 https_eventlistener (INT8 cbhandle, UINT8 event, UINT32 par1, UINT32 par2) reentrant
 269          {
 270                  /* This function is called by TCP stack to inform about events  */
 271                  
 272                  INT16   i;
 273                  INT16   session;
 274                          
 275                  if( https_enabled == 0)
 276                          return(-1);
 277                  
 278                  if(cbhandle < 0)
 279                          return(-1);     
 280                          
 281                  /* Search for rigth session     */
 282                  
 283                  session = https_searchsession(cbhandle);        
 284                  
 285                  switch( event )
 286                  {
 287                  
 288                          case TCP_EVENT_CONREQ:
 289                          
 290                                  /* Do we have a session for requesting socket?  */
 291                                  
 292                                  if(session < 0)
 293                                          return(-1);
C51 COMPILER V7.06   HTTP_SERVER                                                           11/26/2004 11:32:46 PAGE 6   

 294          
 295                                  
 296                                  /* Try to get new session       */
 297                                  
 298                                  session = https_bindsession(cbhandle);
 299                                  
 300                                  if(session < 0)                 /* No resources */
 301                                          return(-1);
 302          
 303                                  
 304                                  return(1);
 305                  
 306                          case TCP_EVENT_ABORT:
 307                          
 308                                  if(session < 0)
 309                                          return(1);
 310                                  
 311                                  https_deletesession((UINT8)session);            
 312                                  
 313                                  return(1);
 314                          
 315                          case TCP_EVENT_CONNECTED:
 316                          
 317                                  if(session < 0)
 318                                          return(-1);
 319                          
 320                                  https_activatesession((UINT8)session);
 321                                  
 322                                  return(1);
 323                                  
 324                          case TCP_EVENT_CLOSE:
 325                          
 326                                  if(session < 0)
 327                                          return(-1);
 328                                  
 329                                  https_deletesession((UINT8)session);            
 330                                  
 331                                  return(1);              
 332                          
 333                                  
 334                          case TCP_EVENT_ACK:
 335                          
 336                                  if(session < 0)
 337                                          return(-1);
 338                          
 339                                  https[session].fpoint += https[session].funacked;
 340                                  https[session].funacked = 0;
 341                          
 342                                  return(1);
 343                                  
 344                          case TCP_EVENT_DATA:
 345                          
 346                                  /* Check for GET request        */
 347                                  
 348                                  if(session < 0)
 349                                          return(-1);
 350                                  
 351                                  if(https[session].fstart == 0)
 352                                  {
 353                                          if(par1 <= 3)
 354                                                  return(1);
 355                                          
C51 COMPILER V7.06   HTTP_SERVER                                                           11/26/2004 11:32:46 PAGE 7   

 356                                          /* Check for GET        */
 357                                          
 358                                          if(RECEIVE_NETWORK_B() != 'G')
 359                                                  return(1);
 360                                          if(RECEIVE_NETWORK_B() != 'E')
 361                                                  return(1);      
 362                                          if(RECEIVE_NETWORK_B() != 'T')
 363                                                  return(1);                      
 364                                                  
 365                                          par1 -= 3;
 366                                          
 367                                          /* Search for '/'       */
 368                                          
 369                                          for(i=0; i<par1; i++)
 370                                          {
 371                                                  if(RECEIVE_NETWORK_B() == '/')
 372                                                  {
 373                                                          i++;
 374                                                          break;
 375                                                  }
 376                                          }               
 377                                          
 378                                          par1 -= i;
 379                                          
 380                                          /* Calculate Hash       */
 381                                          
 382                                          i = https_calculatehash(par1);  
 383                                          
 384                                          if(i < 0)
 385                                          {
 386                                                  /* Invalid GET  */
 387                                                  return(1);
 388                                          }       
 389                                          
 390                                          /* Get FileRef  */
 391                                          
 392                                          i = https_findfile((UINT8)i, (UINT8)session);
 393                                                          
 394                                          
 395                                          return(1);              
 396                                          
 397                                  
 398                                  }
 399                          
 400                          
 401                                  return(1);
 402                          
 403                                  
 404                          case TCP_EVENT_REGENERATE:
 405                          
 406                                  if(session < 0)
 407                                          return(-1);
 408                          
 409                                  if(https[session].state != HTTPS_STATE_ACTIVE)
 410                                          return(-1);
 411                          
 412                                  i = https_loadbuffer(session, &net_buf[TCP_APP_OFFSET], (UINT16)par1);
 413                                  
 414                                  if(i<0)
 415                                          return(-1);
 416                                  
 417                                  tcp_send(https[session].ownersocket, &net_buf[TCP_APP_OFFSET], NETWORK_TX_BUFFER_SIZE - TCP_APP_OFFSET,
C51 COMPILER V7.06   HTTP_SERVER                                                           11/26/2004 11:32:46 PAGE 8   

             - i);        
 418                          
 419                                  return(i);
 420                  
 421                  
 422                          default:
 423                                  return(-1);
 424                  }       
 425          
 426          }
 427          
 428          
 429          void https_deletesession (UINT8 ses)
 430          {
 431                  https[ses].state = HTTPS_STATE_FREE;
 432                  https[ses].fstart = 0;
 433                  https[ses].fpoint = 0;
 434                  https[ses].flen  = 0;
 435                  https[ses].funacked = 0;
 436          
 437          }
 438          
 439          INT16 https_searchsession (UINT8 soch)
 440          {
 441                  UINT8 i;
 442                  
 443                  for(i=0; i<NO_OF_HTTP_SESSIONS; i++)
 444                  {
 445                          if(https[i].ownersocket == soch)
 446                                  return(i);
 447                          
 448                  }
 449                  
 450                  return(-1);
 451          
 452          }
 453          
 454          INT16 https_bindsession (UINT8 soch)
 455          {
 456                  UINT8 i;
 457                  
 458                  for(i=0; i<NO_OF_HTTP_SESSIONS; i++)
 459                  {
 460                          if(https[i].ownersocket == soch)
 461                          {
 462                                  if(https[i].state == HTTPS_STATE_FREE)
 463                                  {
 464                                          https[i].state = HTTPS_STATE_RESERVED;
 465                                          return(i);
 466                                  }                       
 467                          }       
 468                          
 469                  }
 470                  
 471                  
 472                  return(-1);
 473          
 474          }
 475          
 476          void https_activatesession (UINT8 ses)
 477          {
 478                  https[ses].state = HTTPS_STATE_ACTIVE;
C51 COMPILER V7.06   HTTP_SERVER                                                           11/26/2004 11:32:46 PAGE 9   

 479          
 480          }
 481          
 482          INT16 https_calculatehash (UINT32 len)
 483          {
 484                  UINT8 hash=0;
 485                  UINT8 ch;
 486                  UINT8 i;
 487                  
 488                  
 489                  /* Read Max 60 characters */
 490                  
 491                  if(len > 60)
 492                          len = 60;
 493                  
 494                  for( i=0; i<len; i++)
 495                  {
 496                          ch = RECEIVE_NETWORK_B();
 497                          
 498                          if( ch ==' ')   /* End reached?                 */
 499                                  break;
 500                          
 501                          hash *= 37;
 502                          hash += ch;
 503                  
 504                  }
 505                  
 506                  if(i==len)
 507                          return(-1);
 508                  
 509                  /* construct address for Hash table */
 510                  
 511                  if(hash == 0)           /* User asked defaul file       */
 512                  {
 513                          /* Set hash to index.html value */
 514                          
 515                          hash = 0x0B;
 516                  
 517                  }
 518                  
 519                  /* Now we have hash value calculated            */
 520                  
 521                  return( hash );
 522          
 523          }
 524          
 525          

C51 COMPILATION COMPLETE.  6 WARNING(S),  1 ERROR(S)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲第一福利一区| 成人黄色a**站在线观看| 五月激情六月综合| 日韩制服丝袜先锋影音| 日韩精品免费视频人成| 久久精品国产**网站演员| 国产乱子伦视频一区二区三区 | 国产亲近乱来精品视频| 久久美女高清视频| 亚洲猫色日本管| 亚洲国产欧美日韩另类综合| 精品在线一区二区三区| 成人免费视频国产在线观看| 在线亚洲一区观看| 国产午夜久久久久| 亚洲国产毛片aaaaa无费看| 免费精品99久久国产综合精品| 国内精品嫩模私拍在线| 色综合中文字幕国产 | 亚洲欧洲成人精品av97| 久久精品久久99精品久久| 波多野结衣亚洲一区| 91麻豆精品国产91久久久久久久久 | av一区二区久久| 日韩免费观看高清完整版| 亚洲一二三四在线| 成人福利在线看| 久久久久久亚洲综合影院红桃| 伊人一区二区三区| 国产成人精品免费网站| 欧美一级精品大片| 亚洲国产精品一区二区www| 91网站最新网址| 国产精品久久久一本精品| 蜜臀av一区二区| 欧美一区二区三区白人| 亚洲一卡二卡三卡四卡| 色综合av在线| 亚洲精品免费在线播放| 色网综合在线观看| 亚洲精品日韩综合观看成人91| 99久久久久免费精品国产| 亚洲欧洲国产日本综合| 91麻豆swag| 亚洲永久免费av| 欧美亚一区二区| 视频在线观看91| 日韩视频在线永久播放| 久久99日本精品| 欧美国产精品久久| eeuss鲁片一区二区三区在线观看| 中文字幕av不卡| 色综合天天狠狠| 日日噜噜夜夜狠狠视频欧美人| 日韩视频一区二区三区| 久久国产精品露脸对白| 国产区在线观看成人精品| 国产精品99久久久久久有的能看| 国产精品久99| 在线观看亚洲成人| 久久99国产乱子伦精品免费| 国产亚洲短视频| 在线观看中文字幕不卡| 美女视频黄 久久| 国产精品美女视频| 精品视频资源站| 国产精品综合网| 国产精品丝袜久久久久久app| 91最新地址在线播放| 无吗不卡中文字幕| 久久综合九色欧美综合狠狠| 99re6这里只有精品视频在线观看| 亚洲成人动漫av| 国产精品理论片| 欧美va在线播放| 欧日韩精品视频| 成人福利电影精品一区二区在线观看| 午夜精品一区二区三区三上悠亚| 欧美xxxx老人做受| 欧美日韩黄色一区二区| 国产成人av一区二区三区在线| 五月天视频一区| 夜夜精品视频一区二区| 国产精品午夜在线| 久久久久久久久蜜桃| 91麻豆精品91久久久久同性| zzijzzij亚洲日本少妇熟睡| 美女一区二区视频| 天堂久久一区二区三区| 亚洲美女在线国产| 亚洲精品少妇30p| 国产精品久久久久久久浪潮网站 | 亚洲精品久久嫩草网站秘色| 国产精品亲子伦对白| 亚洲国产经典视频| 国产欧美日韩激情| 中文成人综合网| 久久久91精品国产一区二区精品 | 国产一区二区三区蝌蚪| 蜜臀av一区二区在线免费观看| 日本美女一区二区| 日本aⅴ亚洲精品中文乱码| 日韩高清电影一区| 日韩和欧美的一区| 菠萝蜜视频在线观看一区| 久久久国产午夜精品| 国产99久久久精品| 精品视频资源站| 波多野结衣在线一区| 国产三级欧美三级| 日本一区二区视频在线| 69堂成人精品免费视频| 欧美日韩精品福利| 91精品国产综合久久小美女| 欧美性生活久久| 欧美一卡在线观看| 精品久久久久久久人人人人传媒| 欧美日韩国产首页| 欧美男人的天堂一二区| 日韩一区二区在线看| 欧美videossexotv100| 国产性色一区二区| 亚洲欧美激情插| 亚洲精品一区二区三区99 | 国产在线精品视频| 成人av资源网站| 高清不卡在线观看| 欧美伊人久久久久久久久影院| 91精品久久久久久久99蜜桃| 精品国产电影一区二区| 国产精品美女一区二区三区 | 悠悠色在线精品| 毛片不卡一区二区| 国产毛片精品国产一区二区三区| 国产91丝袜在线播放| 欧美日韩一区 二区 三区 久久精品| 欧美日韩视频不卡| 综合亚洲深深色噜噜狠狠网站| 亚洲福利视频一区| 国产精品一品二品| 欧美一区二区日韩| 久久综合色综合88| 亚洲bdsm女犯bdsm网站| 99精品1区2区| 国产欧美精品国产国产专区| 亚洲男同1069视频| 成人免费视频一区| 精品欧美一区二区久久 | 国内精品免费**视频| 欧美色窝79yyyycom| 亚洲人成网站影音先锋播放| 精品无人码麻豆乱码1区2区| 欧美日韩一区 二区 三区 久久精品| 国产精品久久久久影院| 日韩电影在线观看电影| 99久久99久久精品免费观看| 精品久久免费看| 麻豆国产精品视频| 日韩一区二区三区在线视频| 亚洲日本青草视频在线怡红院| 国产一区二区美女| 337p日本欧洲亚洲大胆色噜噜| 久久精品国产999大香线蕉| 日韩一区二区电影| 青椒成人免费视频| 精品电影一区二区| 久久国产尿小便嘘嘘| 7777精品伊人久久久大香线蕉经典版下载 | 日韩专区中文字幕一区二区| 一本大道av一区二区在线播放| 亚洲欧美日韩一区二区| 93久久精品日日躁夜夜躁欧美| 亚洲免费观看在线视频| 欧美熟乱第一页| 日日噜噜夜夜狠狠视频欧美人| 精品国产一区二区三区忘忧草| 久久av中文字幕片| 亚洲人成7777| 欧美性videosxxxxx| 蜜臀av一区二区| 精品久久久久久久久久久久包黑料 | 国产真实乱子伦精品视频| 国产日韩欧美综合一区| 国产一区二区三区日韩| 亚洲婷婷综合色高清在线| 3751色影院一区二区三区| 视频一区在线播放| 中文字幕+乱码+中文字幕一区| 97超碰欧美中文字幕| 一区二区三区四区国产精品| 337p日本欧洲亚洲大胆色噜噜| 国产成人亚洲综合a∨婷婷图片| 综合久久综合久久| 日韩一级二级三级| 在线观看不卡一区| 国产一区二区日韩精品| 亚洲成a人片在线观看中文| 久久综合一区二区| 欧美日本在线观看| 99免费精品视频|