0

次のコードを使用してudpソケットから読み取っていますが、これはうまく機能しています。ここで、recv から呼び出し元のメインに「受信済み」を渡す必要があります。これはどのように行うことができますか。

   try
        {
          client.BeginReceive(new AsyncCallback(recv), client);
        }


   private static void recv(IAsyncResult res)
    {

        try
        {
            UdpClient c = (UdpClient)(res.AsyncState);

            IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 162);           
            byte[]  received = c.EndReceive(res, ref RemoteIpEndPoint);
            Console.WriteLine(ASCIIEncoding.ASCII.GetString(received));

            c.BeginReceive(new AsyncCallback(recv), c);

        }

        catch (Exception e)
        {
            Console.WriteLine(e);

        }
    }
4

1 に答える 1