当前位置: 代码迷 >> PB >> PB9用pslib21.dll + winsock.pbl 作的C/S程序,异地客户端经常断线
  详细解决方案

PB9用pslib21.dll + winsock.pbl 作的C/S程序,异地客户端经常断线

热度:494   发布时间:2016-04-29 07:32:26.0
PB9用pslib21.dll + winsock.pbl 做的C/S程序,异地客户端经常断线.
断线的时候,客户端Ping 服务器又没丢包. 是怎么回事呢?
------解决方案--------------------
真的吗
在一台机器上吧
------解决方案--------------------
tcp的保持对服务器与客户端的网络都有一定的要求,一方不稳定超过它的内置检测定时器就会判断为连接断开,连接断开后不会自动恢复的,建议可以看一下tcp/ip详解卷1,了解一下tcp的内部几个定时器;

如果客户不是很多的情况下,建议平常使用udp进行通讯,必要时再使用tcp建立连接传输数据

另外,tcp断开的时候也会有消息返回的,可以获取得到,同时如果连接已断开,再send时也会提示错误,重新再建立连接即可

更多的是网络情况的原因,与pb和pslib21.dll库没有什么联系;