【问题标题】:In which case does sendto() on UDP socket return 0?在哪种情况下,UDP 套接字上的 sendto() 返回 0?
【发布时间】:2014-07-02 21:31:26
【问题描述】:

有没有一种情况,当在 UDP 套接字上调用 sendto() 时返回 0,如果是,这是什么意思?手册只说,出错时为-1,否则为发送的字节数。

【问题讨论】:

    标签: c++ c sockets udp sendto


    【解决方案1】:

    您可以在域数据报或 UDP 套接字上send()/sendto() 一个零字节消息,在这种情况下,返回的 0 字节长度是正确的。如果您意外看到这一点,请在您的 sendto(int fd, void const *buf, size_t len, int flags, struct const *dest, sockles_t addrlen) 调用中验证您的 len 参数。

    【讨论】:

      猜你喜欢
      • 2012-08-02
      • 1970-01-01
      • 2015-07-27
      • 2014-05-23
      • 2020-11-21
      • 1970-01-01
      • 2011-02-09
      • 2011-04-25
      • 1970-01-01
      相关资源
      最近更新 更多