毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> linux >> 正文

send返回的数值是发送到客服端并且在tcp层得到确认之后的值吗

更新时间:2012-9-16:  来源:毕业论文

虽然看到很多文章,但是没有确定

send返回的数值是发送到客服端并且在tcp层得到确认之后的值吗?

还是send的返回值只是发送到client的内核缓冲区的可用空间里面之后,就返回了

还有就是,这个数值是否受非阻塞O_NONBLOCK,异步O_ASYNC socket操作的影响,具体怎么影响的那

补充一下,socket的发送和接受变得可用,具体是指的什么状态

没研究那么深入
send的返回值就认为是成功发送到对方的字节数目

socket的发送变得可用,就是缓冲区有剩余空间,允许发送新的数据。
socket的接受变得可用,就是缓冲区有数据,允许读取
查看send函数手册: #man send.
send()的返回值是成功把数据发送到目的机器的字节数(我不是很确定,也许是把数据放入到TCP/IP协议栈的发送队列)。建议看看书或者send的函数的实现。

有3年时间没怎么写应用程序了,:)。
仅仅是写到发送缓冲区成功与否而已。(发送缓冲区满了就写不了啦)
照你这么说UDP里面该咋办?可能因为网络的原因
部分数据先期到达了,那recv就只返回这部分数据

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。