使用自由端口可避免串口服务器产品做TCP Client在正常与服务器连接过程中,出现异常断开后,模块再也无法与服务器Server建立起TCP 链接。
条件:
1.模块上的网口指示灯都是正常状态,一个闪烁,一个常亮。
2.能ping通模块IP地址。
串口服务器模块在长时间工作后无法与服务端建立TCP链接原因
1.参数设置是否错误。
2.模块的IP地址是否与局域网内其它设备冲突。
方法:将模块断电,通过电脑DOS命令ping模块IP,如果能ping通,说明IP冲突。
3.服务器工作是否正常。
方法:可通过一个网络调试软件(软件点击此处下载),将IP地址和端口设置与当前使用到模块参数相同。使用软件模拟客户端去连接服务器,查看是否能连接上。也可以将服务器重启。
4.模块在与服务器正常通信过程中出现过TCP断开现象,断开时服务器端并没有将该端口释放。
5.模块重连次数太多,服务器检测到当前已经存在的IP地址一直在请求,认为这个是非法链接,直接给屏蔽掉。
6.模块在建立链接时,路由检测到同一端口重复请求同一个内容,路由器UPNP位置将该端口直接过滤掉。
解决方法:将模块的自身端口设置为0,0为随机端口,保证模块每一次建立的TCP链接端口都是唯一的。
设置方法:
M4:软件点击此处下载
T24:软件点击此处下载
KX:软件点击此处下载