0

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);
}

しかし、それは私にはうまくいきませんでした。

4

1 に答える 1