C# UDP 异步接收消息

heap-overflow heap-overflow 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近想写一个关于局域网通信的工具,用到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)循环,效果超级不理想。网上都说用异步传输,可是小弟不太懂,求帮改一下这段代码。。
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
heap-overflow
C# 111,129 成员 642,539 内容