社区
网络编程
帖子详情
send总是返回-1
codearts
2007-06-07 11:33:10
WSAAsyncSelect, non-block模式
send(...)在发送1000个数据包后,总是返回-1, GetLastError()返回WSAEWOULDBLOCK.
此后,等待3分种再send(...),还是返回-1, GetLastError()返回WSAEWOULDBLOCK.也就是不能再发送数据了.
...全文
932
10
打赏
收藏
send总是返回-1
WSAAsyncSelect, non-block模式 send(...)在发送1000个数据包后,总是返回-1, GetLastError()返回WSAEWOULDBLOCK. 此后,等待3分种再send(...),还是返回-1, GetLastError()返回WSAEWOULDBLOCK.也就是不能再发送数据了.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xieqq8
2008-10-31
打赏
举报
回复
我今天就一个发送,接收还报错!SOCKET的程序真是不好查呀!
codearts
2007-06-08
打赏
举报
回复
>WSAEWOULDBLOCK说明网络层来不及发送你的消息导致发送缓冲满了,等待一段时间等数据发送到
>对方,发送缓冲有空闲了,就可以继续发送了
问题就在于,发送缓冲一直是满的!!!
这个时候, 在send(..)上设置断点,等待3分钟再执行,结果总是返回WSAEWOULDBLOCK错误了
fantiyu
2007-06-08
打赏
举报
回复
出现这个情况说明发送方数据缓冲区满了, 问题在于你接收方收数据了吗?
如果你测试的时候只发不收, 不管多大缓冲区,早晚都会满
hamimelon
2007-06-07
打赏
举报
回复
WSAEWOULDBLOCK
The socket is marked as nonblocking and the requested operation would block.
Analyst
2007-06-07
打赏
举报
回复
WSAEWOULDBLOCK说明网络层来不及发送你的消息导致发送缓冲满了,等待一段时间等数据发送到对方,发送缓冲有空闲了,就可以继续发送了。如果你用的是block模式的话,则send函数会阻塞,直到发送缓冲有空闲。
mynamelj
2007-06-07
打赏
举报
回复
用异步函数WSASend
TO:Ctoyun(林莉)
--------------------
得的这个分是不能够作为提问的分
jazy
2007-06-07
打赏
举报
回复
WSAEWOULDBLOCK.也不是失败,返回这个socket还是保存了要send的数据,不用处理什么。你可以试试接收,接收方会收得到,不丢数据
Ctoyun
2007-06-07
打赏
举报
回复
我虽然没有回答您的问题,但也帮您顶了下,求您给小女几分好吗?我非专业,但需要点分提问啊!
呵呵,谢谢!!
anjuta_c
2007-06-07
打赏
举报
回复
是否FD_WRITE才执行的send?
如果你在FD_WRITE下执行一个while {send},这样是不对的,很容易返回WSAEWOULDBLOCK。
应该收到FD_WRITE一次,send一次,然后移动当前发送缓冲区的指针
CathySun118
2007-06-07
打赏
举报
回复
http://book.hackbase.com/data/web5004/20050417/20050417__3887277.html
【2021】UI自动化测试框架(Selenium3)
适合人群: 【学习前提】 1. 具备python3语言基础 【学习人群】 1. 手工测试人员学习UI自动化测试技能 2. 开发人员转岗测试开发岗位 3. 如具有丰富的自动化测经验,本课程可能并不满足你 学习计划: 1.下载课程中...
socket的
send
函数
返回
-1(WSAGetLastError
返回
10057)?
问题现象:今天写一个socket服务端,客户端connect成功,服务端accept成功,能接收到服务端数据,但就是发送给客户端数据时
send
返回
-1。 网上查了查用 WSAGetLastError ret1=
send
(sd, buf, 4, 0); ret2 =WSAGetLastError(); ret1
返回
-1,ret2
返回
10057,网上说10057是未连接,但的确是连接了,...
socket通信中
send
()
返回
-1问题解析
之前在代码测试中发现以下问题: socket通信中,client连续发送大包(约500KB/每包)数据到server,期间偶尔出现
send
()
返回
-1,打印errno对应问题,显示为:No such file or directory。
非阻塞模式下
SEND
和 RECV 函数的
返回
值总结
send
和recv函数的各种
返回
值意义:
返回
值 n
返回
值含义 大于 0 成功发送 n 个字节 0 对端关闭连接 小于 0( -1) 出错或者被信号中断或者对端 TCP 窗口太小数据发不出去(
send
)或者当前网卡缓冲区已无数据可收(recv) 我们来逐一介绍下这三种情况:
返回
值大于 0 对于
send
和recv函数
返回
值大于0,表示发送或接收多少字节,需要注意的是,在这种情形下,我们一定要判断下
send
函数的
返回
值是不是我们期望发...
微信小程序中 会话内消息卡片上的
send
-message-title在不同手机上的显示问题
问题描述: (1)会话消息的标题在安卓上正常显示(2)在ios上 有点儿问题 (未给卡片设置标题,ios上还是会显示,但是安卓上面正常) 解决办法: 把后端
返回
来的值做个判断。
send
-message-title="{{
send
_message_tit==''?' ':
send
_message_tit}}" 判断
返回
的值 是否为空,空的话,就让标题为空格(为了兼...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章