0

私はサーバーを作成しており、接続されているすべてのクライアントにメッセージを送信できる必要があります。

接続されたソケットごとに SocketAsyncEventArgs を作成し、すべてのパケットを一度に送信する必要があるかどうかを判断しようとしています。

もう 1 つの方法は、単一の SocketAsyncEventArgs を使用して、パケットを次々に送信することです。次に、ProcessSend メソッド (SendAsync が完了したときに呼び出される) で SendAsync を呼び出し、接続されたソケットのキューを用意するのは魅力的です。しかし、何らかの理由で SendAsync が妥当な時間内に完了しない場合はどうなるでしょうか? 完了しないシナリオはありますか?

4

1 に答える 1

0

SendAsync はすぐに戻ります。送信操作そのもので言えば絶対に完了しませが、ソケットが異常な状態の場合は時間がかかる場合があります。

于 2009-09-09T14:22:38.723 に答える