に関してasynchronious sockets
、すべてのデータが送信される前にスレッドを保持できるかどうかを知りたいですか?
を使用してSocket.BeginSend
public IAsyncResult BeginSend(
byte[] buffer,
int offset,
int size,
SocketFlags socketFlags,
AsyncCallback callback,
Object state
バッファパラメータ内のデータを送信します。すべてのデータが実際にここから送信される前に (反対側でデータが受信されたかどうかに関係なく)、スレッドをブロックする方法を教えてください。メソッドを呼び出すことができますSocket.BeginReceive
か?
--
ManualResetEvent
デリゲート (私は "sendDone" と呼びました)を使用するだけで十分でしょうか?
例:
private static ManualResetEvent sendDone = new ManualResetEvent(false);
//inisde a method call WaitOne() method:
sendDone.WaitOne();
これで十分ですか?または、より良い代替手段はありますか?
ansのthx