【发布时间】:2011-04-25 07:10:15
【问题描述】:
如果根据手册页 sendto 失败
“成功时,这些调用返回发送的字符数。出错时,返回-1,并适当设置errno。”
我知道 TCP 肯定是这种情况,您应该真正尝试发送剩余的数据,如 Beej 的网络编程指南中指出的那样。
但是,部分发送 UDP 数据包对我来说毫无意义,而这条评论似乎暗示了这一点。
如果消息太长而无法通过底层协议原子传递,则返回错误 EMSGSIZE,并且消息 不传输。
有人可以为我确认,如果我使用 UDP 数据包调用 sendto(或发送),如果它实际上不适合出站缓冲区,那么我将返回 -1,并将 errno 设置为 EMSGSIZE 并且没有部分发送与流 (TCP) 套接字一样吗?
【问题讨论】:
标签: udp