服务器端口打不开

zhuzi1984 2009-07-01 10:46:20
我有一个服务端,需要长期开启,然后有多个客户端定时连接服务端采集数据。服务端我做过处理,最多只能同时连接3

个客户端,客户端每个小时的整点连接服务端并采集数据。

现在我开2个客户端定时连接,开始的时候一切都正常,可是过了一段时间后(有时候2-3天,有时候2-3个星期)会出现

客户端无法连接服务端的情况,我查过服务端程序没有退出,也没看出来有什么异常。而且客户端能PING通服务端,但是用

telnet却打不开端口。


请问有谁知道是怎么回事啊?
...全文
291 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sayigood 2009-07-03
  • 打赏
  • 举报
回复
还是建议你好好分析自己的代码 输出一下连接服务器端的客户端数量,我觉着这是问题的所在
  • 打赏
  • 举报
回复
回帖是一种美德!每天回帖即可获得 10 分可用分!
Conry 2009-07-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhuzi1984 的回复:]
没人帮忙看看吗????????????
[/Quote]
一点代码都没有,怎么看??????????????
hendriclee 2009-07-03
  • 打赏
  • 举报
回复
估计是模型的问题
zhuzi1984 2009-07-03
  • 打赏
  • 举报
回复
没人帮忙看看吗????????????
Conry 2009-07-01
  • 打赏
  • 举报
回复
限制的地方是怎么做的,客户端退出后是否做了相关的清理操作

socket是否关闭,限制连接的计数是否正确等
zhuzi1984 2009-07-01
  • 打赏
  • 举报
回复
限制我是用信号量做的,每个客户端过来连接获得信号量,连接断开后释放信号量,而且我在服务端里除了判断客户端是否断开连接以外,还增加了客户端连接后10秒钟没有接收到客户端的数据就主动断开连接。所以感觉清理工作做的应该不会有问题。
Normandie007 2009-07-01
  • 打赏
  • 举报
回复
老的连接断开后没有做好清理工作
reality 2009-07-01
  • 打赏
  • 举报
回复
看看计数的位置 看看是不是已经认为是3个客户端了 造成的无法连接

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧