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

总结

一点小尝试。

相关推荐
wdfk_prog4 分钟前
[Linux]学习笔记系列 -- [fs]file_table
linux·笔记·学习
全栈陈序员7 分钟前
【Python】基础语法入门(二十四)——文件与目录操作进阶:安全、高效地处理本地数据
开发语言·人工智能·python·学习
kylezhao20198 分钟前
C# 中的委托(Delegate)与事件(Event)
c#·c#上位机
andwhataboutit?17 分钟前
smolagent框架
学习
我命由我1234530 分钟前
Python 开发问题:No Python interpreter configured for the project
开发语言·后端·python·学习·pycharm·学习方法·python3.11
鲨莎分不晴32 分钟前
通信学习 (Learning to Communicate):从“心电感应”到“语言涌现”
人工智能·学习·机器学习
lzhdim34 分钟前
C#应用程序取得当前目录和退出
开发语言·数据库·microsoft·c#
wuguan_39 分钟前
C#之接口
c#·接口
我命由我1234541 分钟前
开发中的英语积累 P21:Parentable、Guideline、Manifest、Expire、Condition、Optimize
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
一念一花一世界1 小时前
PostIn零基础学习 - 使用自定义权限优化项目管理
学习·postin·接口管理工具