1

どちらも recvfrom() のタイムアウトを設定するために使用できることはわかっていますが、どちらが優れているのでしょうか? 直感的には、setsockopt は簡単に使用できるように見えますが、多くの例で select() が使用されていることがわかりました。私は単一のソケットのみを使用し、タイムアウトは送信時に再計算されます(Ubuntuを使用しています)。

4

1 に答える 1

0

使用しようとしている正確な要件/シナリオによって異なります。

一般に、select を使用すると、同時に複数のソケットを監視できます。デザインに複数のソケットがある場合は、select の使用が推奨されます。ただし、ソケットが 1 つしかない場合は、setsockopt でタイムアウト (SO_RCVTIMEO) を使用するオプションの方が適しています。

于 2015-10-29T21:59:45.957 に答える