次のコードを使用して、 という名前のクラスで非同期にデータグラムを受信していますUDPComm
。私がすることは次のとおりです。
Manager
UDP接続を介してメッセージを送信する名前の別のクラスがありますUPComm.send(byte[])
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);
}`