【问题标题】:Does EWOULDBLOCK work for sendto()?EWOULDBLOCK 是否适用于 sendto()?
【发布时间】:2010-02-18 10:16:10
【问题描述】:

如果 EWOULDBLOCK,有人可以告诉我们。工作发送到()? 如是!请举个例子……谢谢! 如果不是,有没有类似accept error的东西?

感谢您的回复

【问题讨论】:

    标签: c++ c networking sockets asynchronous


    【解决方案1】:

    您的要求并不完全清楚。谷歌搜索 sendto 和 EWOULDBLOCK 意味着它可以返回,是的。理论上,套接字上的任何发送操作都可能会用完发送缓冲区空间,这意味着操作系统必须等到该空间可用,因此 EWOULDBLOCK 是为非阻塞套接字返回的合理值。

    【讨论】:

    • 感谢您的回复。我正在尝试让客户端和服务器以异步模式进行通信,尽管 sendto 有问题。
    • 你怎么知道你有问题?如果您能说明到底发生了什么,将会很有帮助。
    • 如果你真的想帮忙,我可以和你分享我的代码......我正在尝试使客户端和服务器彼此独立。我的意思是当客户端或服务器调用 receive() 时,它会在 receive() 上提供数据——因为它可以是更新的或备份的(最后收到的)——而无需等待 send()。通过尝试实现这一点,我遇到了 sendto() 的一些问题......再次感谢!
    • 我认为人们需要帮助的是您在SendTo() 上遇到的实际问题的详细信息。
    猜你喜欢
    • 1970-01-01
    • 2015-07-13
    • 2012-02-26
    • 1970-01-01
    • 2011-02-23
    • 2019-02-10
    • 2016-06-28
    • 2010-12-27
    • 1970-01-01
    相关资源
    最近更新 更多