C# UDP 异步接收消息
最近想写一个关于局域网通信的工具,用到UDP接收消息时,不能实现异步接收。求哥哥姐姐们帮改一下下面的例子,达到这种效果:只有有广播,就会自动接收。小弟感激不尽
Socket sock = new Socket(AddressFamily.InterNetwork,
SocketType.Dgram, ProtocolType.Udp);
IPEndPoint iep = new IPEndPoint(IPAddress.Any, 9050);
sock.Bind(iep);
EndPoint ep = (EndPoint)iep;
byte[] data = new byte[1024];
int recv = 0;
recv = sock.ReceiveFrom(data, ref ep);
string request = Encoding.Default.GetString(data, 0, recv);
textBox1.AppendText(request);
这个只能按一下,接收一次,如果用while(true)循环,效果超级不理想。网上都说用异步传输,可是小弟不太懂,求帮改一下这段代码。。