⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tcp_client_demo.i

📁 cs8900 c51应用
💻 I
字号:
#line 1 "tcp_client_demo.c" /0      #error *** WARNING C318 IN LINE 75 OF tcp_client_demo.c: can't open file 'inet/debug.h' #error *** WARNING C318 IN LINE 76 OF tcp_client_demo.c: can't open file 'inet/datatypes.h' #error *** WARNING C318 IN LINE 77 OF tcp_client_demo.c: can't open file 'inet/globalvariables.h' #error *** WARNING C318 IN LINE 78 OF tcp_client_demo.c: can't open file 'inet/system.h' #error *** WARNING C318 IN LINE 79 OF tcp_client_demo.c: can't open file 'inet/tcp_ip.h'         void tcpc_demo_init(void); void tcpc_demo_run(void); INT32 tcpc_demo_eventlistener(INT8 , UINT8 , UINT32 , UINT32 ) reentrant;  extern UINT8 Buffer[1000]; extern UINT16 BufferLen;   INT8 tcpc_demo_soch;  UINT8 tcpc_demo_senddata;    UINT8 tcpc_demo_connect;        INT16 tcpc_demo_send(void);   void tcpc_demo_init(void) {  DEBUGOUT("Initializing TCP server application. \r\n");    tcpc_demo_soch = tcp_getsocket(TCP_TYPE_CLIENT, TCP_TOS_NORMAL, TCP_DEF_TOUT, tcpc_demo_eventlistener);  if( tcpc_demo_soch < 0 ) { DEBUGOUT("TCP client unable to get socket. Resetting!!!\r\n"); RESET_SYSTEM(); }   tcpc_demo_senddata=0;     tcpc_demo_connect=0;   }  void tcpc_demo_run(void) {	    if(tcpc_demo_connect){ if(tcp_connect(tcpc_demo_soch, 0xC0A80039, 5001,0)>0){  tcpc_demo_connect=0; } }  if(tcpc_demo_senddata){ if(tcpc_demo_send()!=-1)		 tcpc_demo_senddata=0; } }   INT32 tcpc_demo_eventlistener(INT8 cbhandle, UINT8 event, UINT32 par1, UINT32 par2) reentrant {  UINT16 i;  if( cbhandle != tcpc_demo_soch)		  return(-1);  switch( event ){   case TCP_EVENT_CONREQ:  DEBUGOUT("Connection request arrived!\r\n");   return(-1);  break;   case TCP_EVENT_ABORT: DEBUGOUT("Connection aborting!\r\n"); break;   case TCP_EVENT_CONNECTED: DEBUGOUT("TCP connection established!\r\n");  break;   case TCP_EVENT_CLOSE: DEBUGOUT("TCP Connection closing...!\r\n"); break;   case TCP_EVENT_ACK: DEBUGOUT("Data acknowledged!\r\n");   break;   case TCP_EVENT_DATA: DEBUGOUT("Data arrived!\r\n");  for(i=0;i<par1;i++) RECEIVE_NETWORK_B();   break;   case TCP_EVENT_REGENERATE: tcpc_demo_send(); break;   default: return(-1); } }  INT16 tcpc_demo_send(void){ UINT16 i;  if(tcp_checksend(tcpc_demo_soch) < 0 ){  return -1; }    for(i=0;i<BufferLen;i++) net_buf[TCP_APP_OFFSET+i]=Buffer[i];   return tcp_send(tcpc_demo_soch, &net_buf[TCP_APP_OFFSET], NETWORK_TX_BUFFER_SIZE - TCP_APP_OFFSET, BufferLen);  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -