0

次のコードを使用して、 という名前のクラスで非同期にデータグラムを受信して​​いますUDPComm。私がすることは次のとおりです。

  1. ManagerUDP接続を介してメッセージを送信する名前の別のクラスがありますUPComm.send(byte[])
  2. UDPComm.startListening()次に、メッセージをリッスンするために呼び出します。

receive()私の問題は、メソッドで受信したバイトをManagerクラスに渡すにはどうすればよいですか? return を追加しようとしましたが、 でエラーが発生しudp.BeginReceive(receive, new object())ます。

よろしくお願いいたします。

   private void startListening()
    {
        try
        {
            ar_ = udp.BeginReceive(receive, new object());
        }
        catch(Exception e)
        {
            System.Diagnostics.Debug.WriteLine("Exception in StartListening()" 
                                                   + e.ToString());
        }
    }


   `private void receive(IAsyncResult ar)
    {
        byte[] bytes = udp.EndReceive(ar, ref networkEndpointIp);
    }`
4

0 に答える 0