关于tcp非阻塞发送

zjz800800 zjz800800 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
关于非阻塞发送请教一下大家:

平台是windows xp
1.我测试了一下系统的接收和发送缓冲都是8192
2.我使用select下的tcp非阻塞发送
3.按照一些文章中的介绍,当发送数据大于缓冲(自己和对方)的话数据会阻塞在底层(有好几种情况,暂不叙述)

现在问题是:

比如我发送56M数据,第一次send时,返回值尽然也是56M

例:res = send(g_fd_ArrayC[nLoopi],pBuff,1024 * 1024 *56,0);

res返回值不是-1,是1024 * 1024 *56;为什么会这样?
...全文
评论 21
收藏 已收藏
分享
返回顶部
zjz800800
网络编程 18,356 成员 64,161 内容