send和sendto的区别

来源:互联网 发布:淘宝cpu散片哪家好 编辑:程序博客网 时间:2024/05/19 19:13
ttp://www.beej.us/guide/bgnet/output/html/multipage/sendman.html


send()用于TCP SOCK_STREAM,sendto()用于UDP SOCK_DGRAM, send支持flags:
MSG_OOB:send as "Out of Band" data.该数据包优先,可以先接受到,对端会收到SIGURG信号
MSG_DONTROUTE:不用路由,只在本地
MSG_DONTWAIT:允许让它返回EAGAIN
MSG_NOSIGNAL:对方不接收时不会有SIGPIPE信号
socket不管在哪端被关闭,send()端都会捕获SIGPIPE信号(除非设置MSG_NOSIGNAL)。
0 0
原创粉丝点击