【问题标题】:C: Sockets without stop and waitC:没有停止和等待的套接字
【发布时间】:2011-03-19 03:36:14
【问题描述】:

我正在创建一个类似 tftp 的程序,但我没有停止等待,而是尝试使用 go-back-n 方法。我不太确定该怎么做,因为我的套接字编程经验很少。

我让我的客户使用 sendto 发送所有数据,但目前我只是不调用 recvfrom,因为它会等到我收到响应,但我不希望它等待。我想检查是否有响应,但如果没有,请继续发送数据。

有人能指出我正确的方向吗?如果需要更多信息,请告诉我,我无法详细说明。

谢谢!

【问题讨论】:

    标签: c sockets nonblocking


    【解决方案1】:

    创建一个非阻塞套接字并使用select()(或poll() 或您手头的任何其他机制)等待套接字的可写性和可读性。然后在每个状态出现时独立地对其做出适当的响应。

    我从来没有用 UDP 做到这一点,但我认为没有理由不应该这样做(快速的谷歌似乎重申了这一点)。

    【讨论】:

      猜你喜欢
      • 2011-07-17
      • 2017-01-17
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      • 1970-01-01
      • 2020-01-25
      相关资源
      最近更新 更多