gpt4 book ai didi

C:没有停止和等待的套接字

转载 作者:行者123 更新时间:2023-11-30 14:28:59 27 4
gpt4 key购买 nike

我正在创建一个类似 tftp 的程序,但我没有停下来等待,而是尝试使用 go-back-n 方法。我不太确定如何解决这个问题,因为我几乎没有套接字编程经验。

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

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

谢谢!

最佳答案

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

我从未使用 UDP 这样做过,但我认为没有理由不这样做(快速 Google 似乎重申了这一点)。

关于C:没有停止和等待的套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5359878/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com