📄 tcp_client_demo.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 + -