2

メソッド receive_from() を使用すると、「リソースが一時的に利用できません」というエラー メッセージが表示されます。これは、ここにあるip::udp::socket のメンバーです。

これに渡すのは、boost::asio::buffer、エンドポイント オブジェクトへのポインター、フラグ (ゼロに設定)、および error_code オブジェクトです。

エンドポイントを作成するだけです

 new udp::endpoint()

このエラーメッセージについても、あまり情報がないようです。複数のマシンで試しましたが、常にこのエラーが発生します。

4

1 に答える 1

4

「リソースが一時的に利用できません」は、通常、EAGAIN操作を再試行する必要があることを示すテキストの説明です。UDP の場合、現在利用可能なデータがないことを示しており、後で試す必要があります。

一般に、基礎となる libc 関数の man ページを見る価値があります。recvfromこの場合です。

于 2009-07-06T19:54:27.520 に答える