.net の非同期ソケット通信モデルを理解するのに少し悪夢を見ています。ReadCallBackメソッドがいつ呼び出されるのか教えてください(私はポートをリッスンするために非同期サーバーを使用しています)(必要に応じて完全なコードについてはMSリンクが下にあります)
//handler is my server socket handler
handler.BeginReceive( state.buffer, 0, StateObject.BufferSize,
0,new AsyncCallback(ReadCallback), state);
つまり、データの受信が*終了*したとき、または何らかのデータが入ってくることを*検出*したときです。データが到着し続ける場合、ReadCallBack は引き続き呼び出されますか? クライアントが "\n" デリミタのようなものを送信しているわけではないので、readcallback メソッドで何を送信しているのかを確認するにはどうすればよいですか? 私のクライアントは、最初の接続時に単一の「hello_My name is」メッセージを除いて、実際に10秒ごとにping(iAmAlive ping)を送信しています。
ありがとう
これは、 Microsoft Async Server ソケットの例を理解しようとしている例です