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

send与recv标志参数什么意思?

    来源: 互联网  发布时间:2017-02-16

    本文导语:  send(fds[i], msg, strlen(msg), MSG_NOSIGNAL);//MSG_NOSIGNAL什么意思?  recv(sd, buf, sizeof(buf), 0);//0代表什么意思? | From man page: MSG_OOB Sends out-of-band data on sockets that support this notion (e.g. of type SO...

send(fds[i], msg, strlen(msg), MSG_NOSIGNAL);//MSG_NOSIGNAL什么意思?
 recv(sd, buf, sizeof(buf), 0);//0代表什么意思?

|
From man page:
MSG_OOB
Sends out-of-band data on sockets that support this notion (e.g. of type SOCK_STREAM); the underlying protocol must also support out-of-band data.
MSG_EOR
Terminates a record (when this notion is supported, as for sockets of type SOCK_SEQPACKET).
MSG_DONTROUTE
Don't use a gateway to send out the packet, only send to hosts on directly connected networks. This is usually used only by diagnostic or routing programs. This is only defined for protocol families that route; packet sockets don't.
MSG_DONTWAIT
Enables non-blocking operation; if the operation would block, EAGAIN is returned (this can also be enabled using the O_NONBLOCK with the F_SETFL fcntl(2)).
MSG_NOSIGNAL
Requests not to send SIGPIPE on errors on stream oriented sockets when the other end breaks the connection. The EPIPE error is still returned.
MSG_CONFIRM (Linux 2.3+ only)
Tell the link layer that forward progress happened: you got a successful reply from the other side. If the link layer doesn't get this it'll regularly reprobe the neighbour (e.g. via a unicast ARP). Only valid on SOCK_DGRAM and SOCK_RAW sockets and currently only implemented for IPv4 and IPv6. See arp(7) for details.

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.net类datagramsocketimpl的类成员方法: send定义及介绍
  • #define send _send 那么_send是在哪里实现的呢?minix源代码
  • java命名空间javax.sound.midi接口receiver的类成员方法: send定义及介绍
  • 面试题,socket进行send操作始终send不出去该怎么办?
  • java命名空间javax.sound.sampled类floatcontrol.type的类成员方法: aux_send定义及介绍
  • socket send()函数错误
  • java命名空间javax.sound.sampled类floatcontrol.type的类成员方法: reverb_send定义及介绍
  • 虚拟机的linux,在其中运行Server和Client,Server端send了一个大小4096B的包,客户端recv到3845B,用netstat查看连接,Recv-Q和Send-Q项显示为0,为什么没收完?其余字节哪去了??
  • java命名空间javax.security.sasl类sasl的类成员方法: raw_send_size定义及介绍
  • linux下socket的send函数阻塞问题?
  • java命名空间java.net类datagramsocket的类成员方法: send定义及介绍
  • 请教:socket编程中send和write的区别
  • java命名空间java.net类multicastsocket的类成员方法: send定义及介绍
  • linux 网络编程中 send()函数出错
  • java命名空间java.nio.channels类datagramchannel的类成员方法: send定义及介绍
  • 怎么的到send()出错信息
  • 关于socket的send(),recv()的问题.
  • 网线断开后,send函数返回值大于0,而不是-1
  • expect中为send语句上加变量的代码
  • [求助]请问socket编程中send()函数可以发送整形数据吗?
  • socket中的疑问:read,write和send,recv的区别


  • 站内导航:


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

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

    浙ICP备11055608号-3