socket recv第二次接收数据是正确的但是函数返回值为什么是-1? 每send一次recv一次,第一次send和recv都成功了,第二次recv返回值是-1... 每send一次recv一次,第一次send和recv都成功了,第二次recv返回值是-1 展开 我来答 2个回答 #热议# 不吃早饭真的会得胆结石吗? kaixingui2012 2012-09-27 · TA获得超过4.2万个赞 知道大有可为答主 回答量:1.4万 采纳率:81% 帮助的人:6263万 我也去答题访问个人页 关注 展开全部 返回-1时,用WSAGetLastError()来查看一下结果,应该是有点问题 更多追问追答 追问 返回是-1也没有中断啊 追答 并不是返回-1就一定会产生中断。返回-1,说明函数运行中出现了问题,这时,可以用SAGetLastError()来查看一下究竟发生了什么问题。 追问 返回的是10053 追答 WSAECONNABORTED (10053)翻译: 软件造成连接中断。说明: 一个已建立的连接已停止,软件在您的宿主计算机中可能是因数据传输超时或协议错误你在客户端recv时返回-1,错误为10053,说明对端(服务端)的socket已经关闭了。如果你继续send/recv就不能正常接收了。上面解释的意思就是connect aborted! 追问 如果关闭了还能send成功吗?但是第二次send是成功的,只是recv出问题了 追答 呵呵,send成功有意义吗?已经没有服务接收了!需要重新建立连接了。connect(); 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 冷傲的外套38 2012-09-27 知道答主 回答量:59 采纳率:0% 帮助的人:18.6万 我也去答题访问个人页 关注 展开全部 有没有关闭 socket用多线程试试 追问 本来就是多线程,也没有关闭socket 追答 代码能看看吗? 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2017-09-02 socket函数的返回值的问题 24 2017-03-27 recv函数 怎么判断接收结束 1 2013-12-23 socket通信如何比较recv2次接收的内容 1 2016-01-27 recv 收到数据,但是返回0,请问是什么问题 1 2018-04-29 为什么有时候我调用recv函数一直不返回 1 2015-01-25 采用阻塞式i/o模型时,套接字函数recv的返回值有哪几种?分别对应什么情况 2017-07-02 socket函数为什么总是返回 2016-06-15 C语言中recv函数的返回值是什么? 6 更多类似问题 > 为你推荐: