常规的TCP服务器通讯已经成功了,PC与它连接,断开,都成功了。CH395开了9000端口,如下图,当32504端口向9000断开后,还没等9000回复FIN,32505端口立刻发起SYN,虽然从抓包来看连接成功了,但是此时CH395内部socket已经关闭了。

图片1.png

在断开中断调用CH395OpenSocket,会返回1B:CH395_ERR_USE 已经被使用

再调用CH395TCPListen, 会返回17:CH395_ERR_CLSD 连接关闭/socket 在关闭状态

此后这个TCP再也无法连接,连接就返回RST。只能重启了。

图片2.png

有办法解决吗?