急请赐教!!!

lijingdong 2004-07-15 02:11:24
我使用MFC编写SOCKET应用时发现一个问题,请教各位如何解决:
 客户端连接服务器进行TCP/IP通讯,刚开始工作正常,可是在2-3小时后,突然服务器端SOCKET莫名其妙地关闭了,而客户端未得到任何服务器关闭的通知,服务器端报告错误代码为:WSAECONNABORTED(10053),该错误为:由于超时或其他原因导致虚电路终止,
请问各位这是什么原因,如何解决.

...全文
103 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lijingdong 2004-07-16
  • 打赏
  • 举报
回复
顺便说一下,原来这个程序运行在局域网时多数是作为CLIENT使用,作SERVER时流量也较大,所以未出现此问题,嘿嘿,学艺不精啊,以后还得多向各位请叫.
lijingdong 2004-07-16
  • 打赏
  • 举报
回复
首先感谢大家的关心,我想了一下,觉得alec626(月吻长河)说得有道理,我做了处理(空闲发包,保持活动),暂时没有问题,但我不明白的是TCP/IP协定核心为何关闭SERVER,CLIENT却得不道通知.
gdy119 2004-07-15
  • 打赏
  • 举报
回复
两个小时,??
请问是没有个客户连接还是。。其他原因端开?
月吻长河 2004-07-15
  • 打赏
  • 举报
回复
我想知道
1。Server关闭的时候操作系统是否正常运行?
2。Server是否与多个Client连接
3。通信的数据量大吗?多少bps左右?
月吻长河 2004-07-15
  • 打赏
  • 举报
回复
2个小时是比较准确的

这个错误是随机出现吗?
如果是经常出现建议你抓包看看很快就搞清楚了
PiggyXP 2004-07-15
  • 打赏
  • 举报
回复
运行一年多都没问题啊,那就不好猜了...-_-b
lijingdong 2004-07-15
  • 打赏
  • 举报
回复
PiggyXP:在这两小时之内,数据收发都是正常的.
lijingdong 2004-07-15
  • 打赏
  • 举报
回复
首先感谢二位的回复,alec626(月吻长河):我还真不知道TCP连接只要空闲2小时就会自动断开,2小时是准确的吗?gracezhu(eutom),我的这个程序代码应该没问题,运行在局域网内一年多了没什么问题.请问能否说明一下可能是哪些原因导致TCP/IP协定核心不断地重送数据呢?谢谢!
PiggyXP 2004-07-15
  • 打赏
  • 举报
回复
不知道楼主是否因为空闲了2个小时,否则我想就是发送端的发送代码有问题

楼主可以再检查一下
gracezhu 2004-07-15
  • 打赏
  • 举报
回复
在连接后,当有某种原因导致TCP/IP协定核心不断地重送数据,而且都重送失败的時候,TCP/IP协定核心会将这个连接中断。 你检查你发送的代码
月吻长河 2004-07-15
  • 打赏
  • 举报
回复
呵呵
你难道不知道Socket TCP 连接只要空闲2个小时就会自动断开吗?
所以你要想办法不让他空闲,
比如空闲时发一些空的包

18,356

社区成员

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

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