社区
网络编程
帖子详情
Windows客户端,Recv()出错,错误码为10054怎么解决
hysea2006
2018-03-28 06:41:14
各位大神,现在出现这么一个问题,我在Windows下做客户端,断线重连,但是接收数据recv()出错,错误码为10054,WSAECONNRESET,怎么解决啊???
...全文
1455
6
打赏
收藏
Windows客户端,Recv()出错,错误码为10054怎么解决
各位大神,现在出现这么一个问题,我在Windows下做客户端,断线重连,但是接收数据recv()出错,错误码为10054,WSAECONNRESET,怎么解决啊???
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hysea2006
2018-04-10
打赏
举报
回复
算了,结贴吧,没有解决
hysea2006
2018-04-04
打赏
举报
回复
问题是重新连接后,还是一直出现,是服务端TIME_WAIT、CLOSE_WAIT的原因吗???
UDX协议
2018-04-04
打赏
举报
回复
对面已经把你关了,还搞毛
zgl7903
2018-04-04
打赏
举报
回复
试试 setsockopt SOL_SOCKET SO_KEEPALIVE
oyljerry
2018-03-29
打赏
举报
回复
连接已经断开,重新建立连接,再用socket接收等
zgl7903
2018-03-29
打赏
举报
回复
WSAECONNRESET 说明对方已经关闭了连接 如果是客户端,需要重新connect
Recv
返回
10054
的原因及
解决
开发中遇到问题,
Recv
出错
,返回
10054
用sniffer 抓包分析,正常交易以FIN 4次握手结束,该交易服务器以返回RST 结束。查找资料,为什么返回RST。有一种原因是接收缓冲区中还有数据,此时调用closesocket,就会返回RST,而不是正常的FIN四次握手结束。看一下程序,发送时确实多发了几个字节。服务器根据定长报文格式只取了前面的内容,调用closeso
网络编程(windowns)
recv
返回-1,
错误码
10057。可能的两个原因
TCP网络编程
recv
返回-1,报错10057的可能原因
Windows
网络编程之
recv
()函数
一、作用与原理 得到指定
客户端
(参数1)发来的消息 原理(本质):复制,数据的接收都是由协议本身做的,也就是socket的底层做的,系统会有一段缓冲区,存储着接收到的数据。外面调用
recv
的作用,就是通过socket找到这个缓冲区,并把数据复制进参数2,复制参数3个 二、句法 int
recv
( SOCKET s, char *buf, int len, int f...
socket编程
recv
()返回值处理
转自https://blog.csdn.net/flying881114/article/details/4850666 一般在经典的socket教程中,调用send()和
recv
()时都会判断一下返回值,如果返回值是-1(或者SOCKET_ERROR),那么就进行错误处理(一般是打印
出错
信息,关闭socket,退出)。在我的一个项目中我因为嫌麻烦就想当然没有判断send和
recv
的返回值,结果遇...
关于
recv
的返回值
通常
recv
有几种返回值 1.==0 表示收到FIN包, 因为FIN包,是状态为标记为FIN的空包,没有携带数据,所以
recv
的长度为0 2.>0 表示收到了数据, 但是有没有收完,是不知道的 3.<0 1) == EAGAIN 表示接收缓冲区中已经没数据了,需要暂停下,业务程序需要检查下包的完整性,才知道有没有收完,如果没收完,就继续
recv
2) != ...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章