使用BeginReceive将数据返回到不同类中的另一个方法

时间:2014-10-27 12:33:17

标签: c# asynchronous udp beginreceive

我正在使用以下代码在名为UDPComm的类中异步接收数据报。 我的工作如下:

  1. 我有另一个名为Manager的类,它通过UDP连接发送消息UPComm.send(byte[])
  2. 然后调用UDPComm.startListening()来收听消息。
  3. 我的问题是,如何将receive()方法中的接收字节传递给Manager类?我试图添加一个返回但它在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);
        }`
    

0 个答案:

没有答案