当前位置:  技术问答>linux和unix

socket send的返回值

    来源: 互联网  发布时间:2017-03-14

    本文导语:  虽然看到很多文章,但是没有确定 send返回的数值是发送到客服端并且在tcp层得到确认之后的值吗? 还是send的返回值只是发送到client的内核缓冲区的可用空间里面之后,就返回了 还有就是,这个数值是否受非阻塞O...

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

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

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

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

期待高人解答啊

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

socket的发送变得可用,就是缓冲区有剩余空间,允许发送新的数据。
socket的接受变得可用,就是缓冲区有数据,允许读取

|
本帖最后由 wenxy1 于 2011-01-07 09:54:30 编辑
查看send函数手册: #man send.
send()的返回值是成功把数据发送到目的机器的字节数(我不是很确定,也许是把数据放入到TCP/IP协议栈的发送队列)。建议看看书或者send的函数的实现。

有3年时间没怎么写应用程序了,:)。

|
仅仅是写到发送缓冲区成功与否而已。(发送缓冲区满了就写不了啦)
照你这么说UDP里面该咋办?

|
可能因为网络的原因
部分数据先期到达了,那recv就只返回这部分数据

    
 
 

您可能感兴趣的文章:

  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • socket的close是立刻返回,还是等四路握手过程完成再返回
  • java 中 SOCKET 的ACCEPT函数有返回值吗?怎样返回才是正常的?
  • IP地址数字互转 iis7站长之家
  • socket read返回问题
  • PF_PACKET,socket返回-1
  • 请问:SCO UNIX下SOCKET的recv返回-1,errno=9?在线等·····
  • (socket通信)poll提示有数据可读 recv却返回 EAGAIN
  • select+read 读服务器发送过来的数据, 假设服务器调用close后, 客户端的select是否返回这个socket可读?
  • 请教: read一个socket, read返回需要多长时间?
  • socket创建失败,返回系统错误码84,invalid or incomplete multibyte or wide character
  • 急问socket编程:程序中执行sendto()返回errno=101是什么原因啊
  • socket连接函数connect()返回错误 errno 为 115,什么原因?谢谢
  • 求助UDP socket sendto返回EHOSTDOWN的问题
  • err=sock->ops->setsockopt(sock, SOL_SOCKET, ...);返回值代表的含义?
  • linux c socket http编程 返回http消息体出错!
  • socket编程accept返回值为0,是否正常?
  • socket关闭后为什么recv不返回
  • (请高手救命啊!在线等)Socket Send的时候,不停的得到EINTR错误返回, 请问是为什么?
  • 求助socket编程问题:C/S模式.客户端调用Winsock函数connect()的时候,返回错误码是10065(主机路由不可达).
  • socket send()函数错误
  • linux下socket的send函数阻塞问题?
  • 请教:socket编程中send和write的区别
  • 面试题,socket进行send操作始终send不出去该怎么办?
  • [求助]请问socket编程中send()函数可以发送整形数据吗?
  • socket send函数疑问,缓冲区
  • 请问如何捕获linux c SOCKET中SEND的错误,请指教,谢谢!
  • 关于socket的send(),recv()的问题.
  • socket中的疑问:read,write和send,recv的区别
  • 谁知道solaris对socket的recv和send函数是否是原子操作,谢谢!!
  • 用socket的send发送一个自定义类的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • socket 通讯开发包 Simple Sockets
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • C++ Socket 库 C++ Sockets
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • QSocketDevice ( int socket, Type type )中那个 int socket 是哪里来得?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍
  • socket编程 通过man socket, 没有找到socket函数的第一参数该填什么 怎样利用man手册
  • java命名空间java.net类socket的类成员方法: gettrafficclass定义及介绍
  • 线程间可否通过管道传递SOCKET句柄?还有其他方式传递SOCKET么?
  • java命名空间java.net类socket的类成员方法: getport定义及介绍
  • [FreeBSD] 大神,求解,control socket : can‘t to any socket
  • java命名空间java.net类socket的类成员方法: getlocalport定义及介绍
  • 两个 Socket 互相通信,其中一个如何判断另一个 Socket 是否已经意外断开了连接?
  • java命名空间java.net类socket的类成员方法: getinetaddress定义及介绍
  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!
  • java命名空间java.net类socket的类成员方法: isconnected定义及介绍
  • 我的ping程序怎么老是出现Socket operation on non-socket


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3