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

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

?? tcp.lst

?? cs8900 c51應(yīng)用
?? LST
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
 205                  
 206                  TCP_DEBUGOUT("No socket found\r\n");
 207                  return(-1);
 208          
 209          }
 210          
 211          /** \brief Release a TCP socket
 212           *  \ingroup tcp_app_api
 213           *      \author 
 214           *              \li Jari Lahti (jari.lahti@violasystems.com)
 215           *      \date 21.07.2002
 216           *      \param sochandle handle to socket to be released
 217           *      \return 
 218           *              \li -1 - Error releasing the socket (Wrong socket handle or socket
 219           *              not in proper state to be released)
 220           *              \li >=0 - handle of the released socket (can not be used any more
 221           *              untill allocated again with tcp_getsocket()).
 222           *
 223           *      Once the application does not need the TCP socket any more it can invoke
 224           *      this function in order to release it. This is usefull if there is a very
 225           *      limited number of sockets (in order to save some memory) shared among
 226           *      several applications.
 227           */
 228          INT8 tcp_releasesocket (INT8 sochandle)
C51 COMPILER V7.06   TCP                                                                   11/26/2004 11:32:45 PAGE 5   

 229          {
 230                  struct tcb* soc;
 231                  
 232                  if( NO_OF_TCPSOCKETS < 0 )
 233                          return(-1);
 234                  
 235                  if( NO_OF_TCPSOCKETS == 0 )
 236                          return(-1);
 237                  
 238                  if( sochandle > NO_OF_TCPSOCKETS ) {
 239                          TCP_DEBUGOUT("Socket handle non-valid\r\n");
 240                          return(-1);
 241                  }
 242                  
 243                  if( sochandle < 0 ) {
 244                          TCP_DEBUGOUT("Socket handle non-valid\r\n");
 245                          return(-1);
 246                  }
 247                  
 248                  soc = &tcp_socket[sochandle];           /* Get referense        */
 249                  
 250                  if( (soc->state != TCP_STATE_FREE) &&
 251                          (soc->state != TCP_STATE_RESERVED) &&
 252                          (soc->state != TCP_STATE_CLOSED)                ) {
 253                          TCP_DEBUGOUT("Socket is not on valid state to be released\r\n");
 254                          return(-1);
 255                  }
 256                  
 257                  /* We are there so all OK       */
 258                  
 259                  soc->state = TCP_STATE_FREE;
 260                  soc->type = TCP_TYPE_NONE;
 261                  soc->tos = 0;
 262                  soc->event_listener = 0;
 263                  soc->rem_ip = 0;
 264                  soc->remport = 0;
 265                  soc->locport = 0;
 266                  soc->flags = 0;
 267                  
 268                  return(sochandle);
 269          
 270          }
 271          
 272          /** \brief Put TCP socket to listen on a given port
 273           *  \ingroup tcp_app_api
 274           *      \author 
 275           *              \li Jari Lahti (jari.lahti@violasystems.com)
 276           *      \date 21.07.2002
 277           *      \param sochandle handle to socket to be placed to listen state
 278           *      \param port TCP port number on which it should listen
 279           *      \return
 280           *              \li -1 - Error
 281           *              \li >=0 - OK (Socket put to listening state. Handle to 
 282           *              socket returned)
 283           *
 284           *      This function will attempt to put socket to listening state. This
 285           *      is only possible if socket was defined as either #TCP_TYPE_SERVER or
 286           *      #TCP_TYPE_CLIENT_SERVER. If basic correctness checks pass, socket is 
 287           *      put to listening mode and corresponding tcb entry is initialized.
 288           *
 289           */
 290          INT8 tcp_listen (INT8 sochandle, UINT16 port)
C51 COMPILER V7.06   TCP                                                                   11/26/2004 11:32:45 PAGE 6   

 291          {
 292                  struct tcb* soc;
 293          
 294                  if( NO_OF_TCPSOCKETS < 0 )
 295                          return(-1);
 296                  
 297                  if( NO_OF_TCPSOCKETS == 0 )
 298                          return(-1);
 299                  
 300                  if( sochandle > NO_OF_TCPSOCKETS ) {
 301                          TCP_DEBUGOUT("Socket handle non-valid\r\n");
 302                          return(-1);
 303                  }
 304                  
 305                  if( sochandle < 0 ) {
 306                          TCP_DEBUGOUT("Socket handle non-valid\r\n");
 307                          return(-1);
 308                  }
 309                  
 310                  soc = &tcp_socket[sochandle];           /* Get referense        */
 311                          
 312                  if( (soc->type & TCP_TYPE_SERVER) == 0 ) {
 313                          TCP_DEBUGOUT("Socket has no server properties\r\n");
 314                          return(-1);
 315                  }
 316                  
 317                  if( soc->event_listener == 0) {
 318                          TCP_DEBUGOUT("ERROR:No event listener function specified\r\n");
 319                          return(-1);
 320                  }
 321                  
 322                  
 323                  if( (soc->state != TCP_STATE_RESERVED) &&
 324                          (soc->state != TCP_STATE_LISTENING)     &&
 325                          (soc->state != TCP_STATE_CLOSED) &&             
 326                          (soc->state != TCP_STATE_TIMED_WAIT)            ) {
 327                          TCP_DEBUGOUT("Not possible to listen, socket on connected state\r\n");
 328                          return(-1);
 329                  
 330                  }
 331                  
 332                                  
 333                  /* Init socket          */
 334                                          
 335                  soc->state = TCP_STATE_LISTENING;
 336                  /*soc->type = TCP_TYPE_SERVER;*/
 337                  soc->flags = 0;
 338                  soc->rem_ip = 0;
 339                  soc->remport = 0;
 340                  soc->locport = port;
 341                  soc->send_unacked = 0;
 342                  soc->myflags = 0;
 343                  soc->send_next = 0xFFFFFFFF;
 344                  soc->send_mtu = TCP_DEF_MTU;
 345                  soc->receive_next = 0;
 346                  soc->retries_left = 0;
 347                                  
 348                  TCP_DEBUGOUT("TCP listening socket created\r\n");
 349                                  
 350                  return(sochandle);
 351          
 352          }
C51 COMPILER V7.06   TCP                                                                   11/26/2004 11:32:45 PAGE 7   

 353          
 354          
 355          /** \brief Initialize connection establishment towards remote IP&port
 356           *  \ingroup tcp_app_api
 357           *      \author 
 358           *              \li Jari Lahti (jari.lahti@violasystems.com)
 359           *      \date 21.07.2002
 360           *      \param sochandle handle to socket to be used for connection establishment
 361           *      \param ip remote IP address to connect to 
 362           *      \param rport remote port number to connect to
 363           *      \param myport local port to use for connection. This value can be
 364           *              specified directly or, if a value of 0 is given, TCP module will
 365           *              determine local TCP port automatically.
 366           *      \return 
 367           *              \li -1 - Error
 368           *              \li >=0 - OK (Connection establishment procedure started. Socket handle
 369           *                      returned.)
 370           *
 371           *      Invoke this function to start connection establishment procedure towards
 372           *      remote host over some socket. This is only possible if socket was
 373           *      defined as either #TCP_TYPE_CLIENT or #TCP_TYPE_CLIENT_SERVER. Function 
 374           *      will make some basic checks and if everything is OK, corresponding tcb
 375           *      socket entry will be initialized and connection procedure started.
 376           */
 377          INT8 tcp_connect (INT8 sochandle, UINT32 ip, UINT16 rport, UINT16 myport )
 378          {
 379                  struct tcb* soc;
 380                  
 381                  TCP_DEBUGOUT("FUNCTION: tcp_connect\r\n");
 382          
 383                  if( NO_OF_TCPSOCKETS < 0 )
 384                          return(-1);
 385                  
 386                  if( NO_OF_TCPSOCKETS == 0 )
 387                          return(-1);
 388                  
 389                  if( sochandle > NO_OF_TCPSOCKETS ) {
 390                          TCP_DEBUGOUT("Socket handle non-valid\r\n");
 391                          return(-1);
 392                  }
 393                  
 394                  if( sochandle < 0 ) {
 395                          TCP_DEBUGOUT("Socket handle non-valid\r\n");
 396                          return(-1);
 397                  }
 398                  
 399                  /* Is the local port defined    */
 400                  
 401                  if( myport == 0 )
 402                          myport = tcp_getfreeport();
 403                  
 404                  if( myport == 0 )
 405                          return(-1);
 406                  
 407                  soc = &tcp_socket[sochandle];           /* Get referense        */
 408                  
 409                  /* Do we have client properties?        */
 410                  
 411                  if( (soc->type & TCP_TYPE_CLIENT) == 0 ) {
 412                          TCP_DEBUGOUT("Socket has no client properties\r\n");
 413                          return(-1);
 414                  }
C51 COMPILER V7.06   TCP                                                                   11/26/2004 11:32:45 PAGE 8   

 415                  
 416                  if( soc->event_listener == 0) {
 417                          TCP_DEBUGOUT("ERROR:No event listener function specified\r\n");
 418                          return(-1);
 419                  }
 420                  
 421                  /* Are we on LISTENING, RESERVED or CLOSED state        */
 422                  
 423                  if( (soc->state != TCP_STATE_RESERVED) &&
 424                          (soc->state != TCP_STATE_LISTENING) &&
 425                          (soc->state != TCP_STATE_CLOSED)                ) {
 426                          TCP_DEBUGOUT("Socket on unvalid state to initialize CONNECT\r\n");
 427                          return(-1);
 428                  }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
大美女一区二区三区| 中文字幕av一区 二区| 欧美日韩一区二区三区不卡| 色伊人久久综合中文字幕| 91亚洲午夜精品久久久久久| 91丨九色丨国产丨porny| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 不卡的av电影| 粉嫩欧美一区二区三区高清影视| 国产一本一道久久香蕉| 成人免费的视频| 91浏览器打开| 欧美性videosxxxxx| 欧美日韩三级在线| 欧美一区二区在线视频| 日韩一区二区麻豆国产| 日韩女优av电影在线观看| 久久久久国产精品厨房| 国产精品黄色在线观看| 亚洲黄色免费网站| 丝袜脚交一区二区| 国产一区二区在线免费观看| 成人性视频免费网站| 一本到不卡免费一区二区| 在线观看日韩精品| 日韩一区二区在线免费观看| 26uuu成人网一区二区三区| 亚洲国产成人自拍| 亚洲综合色噜噜狠狠| 日韩av一区二区三区| 韩国精品在线观看| 91麻豆精品在线观看| 在线播放一区二区三区| 精品国产a毛片| 中文字幕一区av| 日韩av网站免费在线| 国产成人免费在线观看| 在线亚洲+欧美+日本专区| 欧美一区二区成人| 国产精品久久久久久久久久免费看| 亚洲乱码国产乱码精品精98午夜 | 国产福利一区二区三区在线视频| 99精品久久99久久久久| 337p亚洲精品色噜噜噜| 国产色综合久久| 午夜亚洲福利老司机| 欧美蜜桃一区二区三区 | 免费看欧美美女黄的网站| 国产精品亚洲一区二区三区在线 | 欧美中文字幕一二三区视频| 精品欧美黑人一区二区三区| 亚洲视频你懂的| 免播放器亚洲一区| 91免费观看视频| 精品久久久久久久人人人人传媒 | 久久97超碰色| 日本电影欧美片| 久久影院电视剧免费观看| 亚洲一级在线观看| 国产经典欧美精品| 制服.丝袜.亚洲.中文.综合 | 国产福利一区二区三区在线视频| 91黄视频在线观看| 亚洲国产精品精华液ab| 男人的j进女人的j一区| 色综合一个色综合| 欧美韩国日本不卡| 久久国产精品第一页| 欧美亚洲综合在线| 欧美国产日韩a欧美在线观看| 日韩精品免费视频人成| 色婷婷国产精品久久包臀| 国产午夜精品理论片a级大结局| 日韩av高清在线观看| 91久久久免费一区二区| 中文一区一区三区高中清不卡| 丝袜美腿亚洲色图| 精品婷婷伊人一区三区三| 国产精品电影一区二区| 高清不卡在线观看| 久久色在线视频| 老司机免费视频一区二区三区| 欧洲视频一区二区| 综合网在线视频| 成人久久视频在线观看| 久久久久久久久久久久久久久99 | 亚洲女同女同女同女同女同69| 国产精品一区二区无线| 91精品国产综合久久精品| 依依成人综合视频| 99久久精品国产一区二区三区| 国产亚洲一区二区三区在线观看| 久久精品国产精品亚洲精品| 制服丝袜中文字幕亚洲| 亚洲二区在线观看| 欧美人牲a欧美精品| 亚洲高清视频在线| 欧美男人的天堂一二区| 午夜精彩视频在线观看不卡| 欧美无人高清视频在线观看| 伊人色综合久久天天人手人婷| 91日韩一区二区三区| 亚洲欧美电影院| 在线精品视频小说1| 亚洲五月六月丁香激情| 欧美美女视频在线观看| 丝袜美腿亚洲综合| 欧美一区二区高清| 国内精品免费在线观看| 久久久久久日产精品| 高清不卡在线观看| |精品福利一区二区三区| 91在线观看免费视频| 亚洲柠檬福利资源导航| 欧美图区在线视频| 日日夜夜一区二区| 精品国产成人系列| 丁香五精品蜜臀久久久久99网站 | 另类的小说在线视频另类成人小视频在线| 91麻豆精品国产综合久久久久久| 日日骚欧美日韩| 久久色.com| 91影院在线免费观看| 亚洲一区二区综合| 91精选在线观看| 国产一区二区三区免费在线观看| 久久综合色8888| 91视频免费看| 视频一区在线视频| 国产色综合久久| 色婷婷av一区二区三区软件| 天天操天天干天天综合网| 精品国产精品一区二区夜夜嗨 | 久久久久久久久久久久电影| 成人av在线资源| 午夜精品影院在线观看| 亚洲精品一区二区三区精华液 | 不卡一二三区首页| 一区二区在线免费| 日韩欧美综合一区| 国产成人av电影在线| 亚洲一区二区美女| 精品女同一区二区| 色狠狠一区二区| 麻豆精品新av中文字幕| 日韩一区在线看| 日韩一级二级三级精品视频| 丰满放荡岳乱妇91ww| 天天色天天操综合| 国产精品久久国产精麻豆99网站| 欧美色涩在线第一页| 国产白丝精品91爽爽久久| 亚洲h在线观看| 中文字幕在线不卡视频| 日韩一级完整毛片| 97久久精品人人做人人爽| 日韩二区在线观看| 亚洲青青青在线视频| 欧美videos中文字幕| 91免费版pro下载短视频| 美女网站色91| 亚洲一区二区影院| 国产欧美日韩三区| 日韩欧美精品三级| 欧美日韩在线免费视频| 国产成人av自拍| 久久99久久久久久久久久久| 一区二区在线观看视频在线观看| 久久美女高清视频 | 日韩高清在线电影| 日韩伦理免费电影| 26uuu精品一区二区| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲chinese男男1069| 国产精品久久久久一区二区三区 | 日韩欧美卡一卡二| 精品视频1区2区3区| 91在线码无精品| 国产在线一区二区| 日韩成人午夜精品| 亚洲国产日韩一区二区| 国产精品久久久久永久免费观看| 久久婷婷色综合| 欧美一区二区三区免费视频| 91麻豆产精品久久久久久| 粉嫩av一区二区三区| 国产精品一区二区男女羞羞无遮挡| 天堂一区二区在线免费观看| 一区二区三区四区不卡视频| 国产精品毛片大码女人| 国产日产欧美精品一区二区三区| 2023国产精品自拍| 日韩三级在线免费观看| 5566中文字幕一区二区电影 | 亚洲欧洲另类国产综合| 久久精品水蜜桃av综合天堂| 精品欧美久久久| 精品动漫一区二区三区在线观看| 欧美一区二视频| 日韩欧美一级精品久久|