社区
C语言
帖子详情
Socket通信 诡异的10050错误 求解
wzy9854
2012-04-23 09:02:25
Socket通信 诡异的10050错误 求解
两台机器socket通信, 服务器端接收数据 多线程连接的时候,客户端会随机爆出10050错误,就是服务端强制关闭了socket,
但是服务器端却依然认为客户端还在连接,并未认为socket已经关闭,依然通过socket阻塞接收数据,客户端就只好重新连接,而
之前失败的socket服务端认为是正确还并未释放,这是怎么回事呢?
...全文
377
10
打赏
收藏
Socket通信 诡异的10050错误 求解
Socket通信 诡异的10050错误 求解 两台机器socket通信, 服务器端接收数据 多线程连接的时候,客户端会随机爆出10050错误,就是服务端强制关闭了socket, 但是服务器端却依然认为客户端还在连接,并未认为socket已经关闭,依然通过socket阻塞接收数据,客户端就只好重新连接,而 之前失败的socket服务端认为是正确还并未释放,这是怎么回事呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wzy9854
2012-04-23
打赏
举报
回复
不是啊,多线程,一般都是第一个线程连接了 发送了几条数据,然后提二条线程连接了,也发送了几条数据,然后莫名其妙的服务器就强制关SOCKET了,-10050,而且服务器自己还认为socket存在, 导致旧的socket不释放,然后客户端重连[Quote=引用 4 楼 的回复:]
要了命了,客户端链接我,然后关闭socket 得有半分钟才能反应过来socket断了 才释放资源,这是什么问题啊?
引用 1 楼 的回复:
发的太早了,周一没人吧.....
[/Quote]
晓敬
2012-04-23
打赏
举报
回复
客户端接受的数据写到文件中监视下,抓下接受的包,抓下服务器发送的包,看看有没有异常包
wzy9854
2012-04-23
打赏
举报
回复
要了命了,客户端链接我,然后关闭socket 得有半分钟才能反应过来socket断了 才释放资源,这是什么问题啊?[Quote=引用 1 楼 的回复:]
发的太早了,周一没人吧.....
[/Quote]
CHERUBINE
2012-04-23
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
不知道有多少前人掉在TCP Socket
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)
陷阱里面啊!
[/Quote]
大师,有没有详细点的解释啊?
赵4老师
2012-04-23
打赏
举报
回复
不知道有多少前人掉在TCP Socket
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)
陷阱里面啊!
wzy9854
2012-04-23
打赏
举报
回复
发的太早了,周一没人吧.....
景语
2012-04-23
打赏
举报
回复
[Quote=引用 9 楼 的回复:]
没啊...单线程就没事,..多线程就肯定有中途被强制断开的....很诡异啊...然后客户端closesocket了,我这得半分钟才能反应过来...我也就是accpet的正常的流程 不知道怎么会出现这种问题,引用 7 楼 的回复:
您说的太高深了吧...
引用 1 楼 的回复:
发的太早了,周一没人吧.....
[/Quote]
你没上代码还真不好说是什么问题,要不你用netstat命令观察下端口状态,看看有没有异常。
wzy9854
2012-04-23
打赏
举报
回复
没啊...单线程就没事,..多线程就肯定有中途被强制断开的....很诡异啊...然后客户端closesocket了,我这得半分钟才能反应过来...我也就是accpet的正常的流程 不知道怎么会出现这种问题,[Quote=引用 7 楼 的回复:]
您说的太高深了吧...
引用 1 楼 的回复:
发的太早了,周一没人吧.....
[/Quote]
景语
2012-04-23
打赏
举报
回复
我做的FTP也是用多线程,select函数循环监听接收,没有出现上述问题阿。
楼主难道是客户端连接数过多?
wzy9854
2012-04-23
打赏
举报
回复
您说的太高深了吧...[Quote=引用 1 楼 的回复:]
发的太早了,周一没人吧.....
[/Quote]
征服Node.js 7.x视频课程(10):
Socket
通信
Socket
服务端和客户端的建立,HTTP服务器的模拟,UDP服务端和客户端的建立。
java基础002
试卷一2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是
错误
的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客。在修订的过程中,参照了当时JDK最新版本(Java 7)给出了题目的答案和相关代码,去掉了EJB 2.x、JSF等无用内容或过时内...
一个Android开发妹子的找工作心酸史
阿里:实习二面被KO 1,人生接到的第一个电话面试来自大家都说好的阿里,心情激动,说话颤抖,本以为没有戏,然而第二天接到了二面的电话有点小激动。然后就是被ko了,死的原因很简单,那时候单纯的自己什么都不知道,一点知识储备都么有。别人问我异常,还有怎么调试代码,出错怎么解决。我就一句上网搜~是不是觉得我有点傻逼。是的就是傻逼。。。。。 总结:要学习如何处理
错误
和异常,看Java基础。 ...
Java程序员面试题
下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是
错误
的,修改后的Java面试题集参照了JDK最新版本,去掉了EJB 2.x等无用内容,补充了数据结构和算法相关的题目、经典面试编程题、大型网站技术架构、操作系统、数据库、软件测试、设计模式、UML等内容,同时还对很多知识点进行了深入的剖析,例
今天搞定getch在linux下的实现
一般的终端模式下,使用的是('\n'),EOF,orEOL这样一些结束符,可是在某些情况下,我们需要对某些键盘输入做响应,所以,采用的就是非经典模式终端,structtermios{tcflag_tc_iflag;/*输入模式旗标*/tcflag_tc_oflag;/*输出模式旗标*/tcflag_tc_cflag;/*控制模式旗标*/tcflag_tc_lflag;/*区域模式旗标*/cc_...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章