我有公共IP连接到我的机器上运行的TCP服务器没有任何问题。但是,当我尝试连接到服务器而不会离开网络(使用专用IP)时,我无法连接。
客户端应该连接然后发送序列号。但是,客户端在连接后发送ACK,然后在发送FIN后立即发送。
以下是我在设置客户端时的工作原理(使用GS2100M WiFi芯片):
sprintf (TXbuf, "AT+NCTCP=example.mydomain.com,211\r\n");
WF_TxAT(TXbuf, strlen(TXbuf));
以下是我在设置客户端时无法正常工作的方式:
sprintf (TXbuf, "AT+NCTCP=192.168.200.105,211\r\n");
WF_TxAT(TXbuf, strlen(TXbuf));
最后,这是数据包的样子:
使用Delphi中名为TIdTCPServer的模块设置服务器。
有没有人知道可能导致这种情况的原因?提前感谢您的帮助。