2

非同期ソケット、具体的には Socket.ReceiveAsync を使用する場合、「部分的な」受信を行うことは可能ですか? たとえば、SocketAsyncEventArgs オブジェクトで 1024 バイトを想定し、その一部のみを受信できるように指定したいと思います。たとえば、512 バイトです。したがって、1024 バイトすべてが使用可能になるのを待つ代わりに、それらの 512 バイトでコールバックしたいと考えています。

これは非同期ソケットで可能ですか? または、非ブロッキング同期モードに頼る必要がありますか?

前もって感謝します。

4

2 に答える 2

1

質問で説明したことは、まさにそれがどのように機能するかです。1024 バイトを指定した場合、受信バイト数は <= 1024 バイトになります。

于 2011-01-10T21:09:25.240 に答える
0

必要な量を指定するだけです。UDPについて話しているのでない限り、残りは次回もこれらになります...

于 2010-11-14T02:34:18.157 に答える