社区
网络编程
帖子详情
socket10053、10054错误
能哥
2010-05-04 02:00:24
cs架构服务端与客户端
服务端采用select模式,客户端采用普通阻塞套接字。
服务端面对客户端数量500以下。
服务端开启最长2天以后(有时几个小时以后)客户端连接不上,当这个问题出现的时候服务端recv返回10053,这时客户端连接服务端connect函数返回10054。
...全文
1111
8
打赏
收藏
socket10053、10054错误
cs架构服务端与客户端 服务端采用select模式,客户端采用普通阻塞套接字。 服务端面对客户端数量500以下。 服务端开启最长2天以后(有时几个小时以后)客户端连接不上,当这个问题出现的时候服务端recv返回10053,这时客户端连接服务端connect函数返回10054。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
能哥
2012-01-09
打赏
举报
回复
帖子到现在还没结果啊 哈哈,其实这个原因具体我也没分析过,原因我猜是当年设计的服务器性能太差了,当服务器sleep的时候客户端发送,可能导致这种情况,另外服务器设计不好,过多的粘包处理不好也会导致这种情况,当时粘包都没有处理好!
yangxb923329
2010-05-28
打赏
举报
回复
[Quote=引用楼主 cwangchao 的回复:]
cs架构服务端与客户端
服务端采用select模式,客户端采用普通阻塞套接字。
服务端面对客户端数量500以下。
服务端开启最长2天以后(有时几个小时以后)客户端连接不上,当这个问题出现的时候服务端recv返回10053,这时客户端连接服务端connect函数返回10054。
[/Quote]
请问楼主,这个问题有最新进展吗?
lijianli9
2010-05-28
打赏
举报
回复
10053应该是对方关闭了socket造成的,我遇到过。
10054的话,应该是你的socket的句柄使用问题。
尹成
2010-05-04
打赏
举报
回复
再给楼主提供些资料参考下:
http://blog.csdn.net/DoDChung/archive/2008/06/12/2540047.aspx
尹成
2010-05-04
打赏
举报
回复
10053: 您的主机中的软件放弃了一个已建立的连接。
怀疑你的参数有问题:int tt=recv(pDlg->sHost,strClient,20,0);
另看看
char* strClient=NULL;//你这个地方是不是NULL啊,程序没有崩溃真是给你面子呵呵
int tt=recv(sHost,strClient,12,0);
能哥
2010-05-04
打赏
举报
回复
[Quote=引用 2 楼 shenyi0106 的回复:]
没有关闭断开的客户端socket句柄,导致资源消耗完了,无法接受连接
[/Quote]
在服务端控制台打印出closesocket调用时间以及recv到10053的时间可以看到,服务端在closesocket调用之前recv收到10053错误,即1.recv()返回10053。2.发现recv返回值错误调用closesocket。
另外socket肯定是释放掉了。
shenyi0106
2010-05-04
打赏
举报
回复
没有关闭断开的客户端socket句柄,导致资源消耗完了,无法接受连接
Eleven
2010-05-04
打赏
举报
回复
10053:An established connection was aborted by the software in your host machine.
10054:An existing connection was forcibly closed by the remote host.
是不是服务器端的资源没有释放。。。
Socket
编程快速入门
本课程将理本课程将理啊 论结合实践,带你从零开始,系统学习
Socket
编程技术,让
Socket
的学习不再那么零散与难以掌握,同时会提炼出
Socket
网络传输的核心思想与构架,并带你踩坑出坑,增加你的分析与处理问题的啊aas...
socket
error
10054
错误
出现的原因以及解决办法,全网最全没有之一
套接字是客户端-服务器通信的端点。 FTP
socket
error
10054
指示远程主机已强制终止或重置FTP客户端的现有连接。并且,用户看到完整的
错误
消息,如下所示。 Upload failed.
Socket
Error#
10054
Connection reset by peer. FTP
socket
error
10054
产生的原因以及解决方案 1、远程服务器问题 由于...
socket
error
10053
,
10054
究竟是怎么引起的
贴2段能稳定重现
10053
的代码,下面是客户端: WORD VersionRequested; WSADATA WsaData; VersionRequested = MAKEWORD(2, 2); if (WSAStartup(VersionRequested, &WsaData)) return -1;
SOCKET
Socket
Server =
socket
socket
10053
错误
之路
最近,一个项目老掉线。。。。 WSAGetLastError有大概如下几种:
10053
50%、
10054
30%、10055 10%、else %10。还有没有记录的掉线信息。
10053
- 查到的原因:服务端关闭了
socket
,而客户端还在发送数据、and 没查出来的原因。
10054
- 网络原因:上行网络拥堵、或者任何一向发送RST消息。 10055 - 系统so
Socket
:
10053
错误
解析
client先建立连接到server,通了。 server尝试创建新线程来处理这个
socket
,但是这个时候server发现自己的线程池满了,遂决定close掉这个
socket
。 于此同时,client发送了一段数据给server,成功了---这是因为server这个时候还没close()---即FIN还没发出。 client这个时候再recv()。结果返回-1。 然后我在client调用WSALastError发现
错误
号是
10053
,说的是本地软件主动放弃连接。我就是被这个信息误导了,其实不是c...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章