1

我知道这两个都可以用来设置 recvfrom() 的超时,但是哪个更好呢?直观上看,setsockopt 似乎使用起来很简单,但我发现很多例子都在使用 select()。我只使用一个套接字,并且在传输中重新计算超时(我使用的是 Ubuntu)。

4

1 回答 1

0

这取决于您希望使用它的确切要求/场景。

通常,select 允许您同时监视多个套接字。如果您的设计有多个套接字,则首选使用 select。但是,如果您将只有一个套接字,那么使用带有 setsockopt 的超时 (SO_RCVTIMEO) 选项是一个更好的选择。

于 2015-10-29T21:59:45.957 回答