大量のデータをリモートマシンに送信すると、送信コールバックがすぐに実行されます。
[05:10:35:981] ChildSocket.Send(): Sending 1048508 bytes.
[05:10:35:988] ChildSocket.SendCallback(): Sent 1048508 bytes.
私のインターネットが 7 ミリ秒で 1 メガバイト近くを正常に送信できるほど高速であるとは限りません。
この動作のため、BeginSend を呼び出すと単に送信バッファーがオペレーティング システムに書き込まれ、オペレーティング システムはそれをやがて送信するという印象を受けます。
この疑惑は正しいでしょうか?send コールバックがすぐに実行されるのはなぜですか?