Stefen Toub のコードAwaiting Socket Operationsでは、非同期メソッドの使用については言及されていません。サーバープログラムがawaitを使用して非同期メソッドを呼び出す方法を意味しますか? メイン() もありません。これについて詳しく説明してください。main() を作成してSocketExtensions.ReceiveAsync(sock,awaitable);を呼び出してみました。
public static void Main(string[] str)
{
Console.WriteLine("\n\n<<<<<<<<<<< Server is starting... >>>>>>>>>>>>>>>>>");
IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 10100);
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
var args = new SocketAsyncEventArgs();
args.SetBuffer(new byte[0x100000], 0, 0x100000);
var awaitable = new SocketAwaitable(args);
while(true)
SocketExtensions.ReceiveAsync(sock,awaitable);
}
しかし、それは私にはうまくいきませんでした。