关于tcp非阻塞发送
关于非阻塞发送请教一下大家:
平台是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;为什么会这样?