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的使用最好是在接收端使用,在发送端可不用加入多播组,否则无法双向使用。

总结

一点小尝试。

相关推荐
我是唐青枫5 小时前
C#.NET 索引器完全解析:语法、场景与最佳实践
c#·.net
华舞灵瞳6 小时前
学习FPGA(六)锁相环
学习·fpga开发
小裕哥略帅6 小时前
PMP学习笔记--环境
笔记·学习
Darkershadow7 小时前
python学习之串口通信
python·学习
BullSmall8 小时前
普罗米修斯 的学习路径及建议
学习·prometheus
happyjoey2178 小时前
28天立创实力派开发板学习记录part1——DAY1-DAY8
学习
非凡ghost10 小时前
CoolUtils PDF Combine(PDF合并工具)
windows·学习·pdf·软件需求
阿W呀10 小时前
【光的偏振与光功率 / 能量测量学习笔记】
学习
FuckPatience10 小时前
C# 使用内存映射文件实现进程间通信
c#
allan bull10 小时前
在节日中寻找平衡:圣诞的欢乐与传统节日的温情
人工智能·学习·算法·职场和发展·生活·求职招聘·节日