|
老师,遇到一个问题请教一下你:
我目前的应用是RL-TCPnet作为客户端与上位机软件通信,遇到的问题是:
1.当服务器断开连接时,客户端板子再次连接时快时慢。快时秒连接,慢时几分钟才能再次建立连接
2.还有请教一下连接终止,是个什么含义- /* 连接断开 */
- case netTCP_EventClosed:
- NetTcp.Ready=0;
- NetTcp.ConnectFlag=1;
- printf_debug("Connection has been closed\r\n");
- break;
- /* 连接终止 */
- case netTCP_EventAborted:
- NetTcp.ConnectFlag=2;
- break;
- /* 发送的数据收到远程设备应答 */
- case netTCP_EventACK:
- break;
- /* 接收到TCP数据帧,ptr指向数据地址,par记录数据长度,单位字节 */
- case netTCP_EventData:
- EcvPack(Ackbuff,buf,len);
- break;
- /*******************************/
- if(bsp_CheckTimer(0))
- {
- switch(NetTcp.ConnectFlag)
- {
- case 0:
- if(netTCP_GetState(tcp_sock) != netTCP_StateESTABLISHED){
- res=netTCP_Connect (tcp_sock, (NET_ADDR *)&addr, LocalPort_NUM);
- printf_debug("%s\r\n", ReVal_Table[res]);
- if(res==0)NetTcp.ConnectFlag=0xff;
- }
- break;
- case 1:
- netTCP_Close(tcp_sock);
- bsp_StopTimer(0);
- NetTcp.TimFlag=0;
- NetTcp.ConnectFlag=0;
- g_ucEthLinkStatus=3;
- break;
- case 2:
- NetTcp.ConnectFlag=0;
- //netTCP_ReleaseSocket (tcp_sock);
- //netTCP_Close(tcp_sock);
- break;
- default:break;
- }
- }
复制代码
|
|