C#学习系列之UDP同端口收发问题

C#学习系列之UDP同端口收发问题


前言

想测试自己的程序问题,建立了两个UDP程序,一个往端口中接到数就传出去,另一个从这个端口接数据来解析。

出现的问题是

每次打开端口,另一个程序就无法接入。


解决办法

最后通过调试发现,当两个程序都使用一下句子,只要添加多播组就会出现问题。

csharp 复制代码
sendClient = new UdpClient(XXX);            sendClient.JoinMulticastGroup(IPAddress.Parse("xxx"));

替换方案

csharp 复制代码
UdpClient sendClient = new UdpClient();
IPEndPoint multicast = new IPEndPoint(IPAddress.Parse("XXX"), XXX);

只要简单声明一下,不加入多播组就可以了。

关于JoinMulticastGroup

通过来回读取端口数据与调试发现,JoinMulticastGroup的使用最好是在接收端使用,在发送端可不用加入多播组,否则无法双向使用。

总结

一点小尝试。

相关推荐
明如正午2 小时前
【C#】跨线程更新进度条_UpdateProgress 方法解析
c#
IT古董2 小时前
【MES学习笔记系列】05 - MES 数据库设计
笔记·学习·mes
曹牧3 小时前
C#:`JsonConvert.DeserializeObject`
windows·c#
LATASA4 小时前
【 从0到1构建 Agent Harness学习笔记】
网络·笔记·学习
冷咖啡离 我的笨笨4 小时前
数据去重:通过 C# 删除 Excel 中的重复行
开发语言·c#·excel
weixin_431600444 小时前
做 Agent 会用到的 Node API(3):异步与流
前端·学习·ai·agent·ai编程
70asunflower5 小时前
Triton 从 0 到 1 完整学习教程
学习·triton
天国梦5 小时前
2026年英语教学数字化工具深度测评:天学网、腾讯英语君、翼课网横向对比
人工智能·学习
oier_Asad.Chen7 小时前
【OI学习笔记】Floyed-Warshall算法解决传递闭包问题
c++·笔记·学习·算法·图论·最短路·传递闭包
鱼听禅7 小时前
C#学习笔记-添加编译参数到程序集自动更新程序编译时间
笔记·学习·c#