PIC18F97J60 TCP/IP改了IP后重连问题
时间:2018-08-03 18:00:04
[导读]被这个问题困惑了几天,之前一是需要RESET才能重新连上.今天终于搞好了.步骤如下: 1.先TCPDiscard(m_TCPServerSocket);清TCP缓冲: 2.TCPDisconnect(m_TCPServerSocket); 断开TCP连接. 3.while(1)
{
StackTask();
被这个问题困惑了几天,之前一是需要RESET才能重新连上.今天终于搞好了.步骤如下:
1.先TCPDiscard(m_TCPServerSocket);清TCP缓冲:
2.TCPDisconnect(m_TCPServerSocket); 断开TCP连接.
3.while(1)
{
StackTask();
if(!TCPIsConnected(m_TCPServerSocket))
break; //等待TCP断开
}
等待TCP断开.如果没有断开,则底层会出错.
4.m_TCPServerSocket = INVALID_SOCKET; 使SOCKET无效,然后会自动重连.
5.StackInit();初始化TCP/IP底层.
6.有UDP,需要UDPClose(MyUdpSocket);送UDP





