示例C#利用UdpClient发送广播消息

首先写个接受消息的客户端。这里偷了点懒,new UdpClient(11000)就是用Udp方式侦听11000端口,侦听任何发送到11000端口的消息都会接收到。

 

复制代码
代码
UdpClient udpClient = new UdpClient(11000);
try
{
IPEndPoint RemoteIpEndPoint
= new IPEndPoint(IPAddress.Any, 0);
Byte[] receiveBytes
= udpClient.Receive(ref RemoteIpEndPoint);
string returnData = Encoding.ASCII.GetString(receiveBytes);

Console.WriteLine(
"This is the message you received " +
returnData.ToString());
Console.WriteLine(
"This message was sent from " +
RemoteIpEndPoint.Address.ToString()
+
" on their port number " +
RemoteIpEndPoint.Port.ToString());

udpClient.Close();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
复制代码

 

 

 

然后写个发Udp的服务器

 

复制代码
代码
UdpClient udpClient = new UdpClient(11001);
try
{
udpClient.Connect(IPAddress.Parse(
"192.168.0.255"), 11000);
Byte[] sendBytes
= Encoding.ASCII.GetBytes("Is anybody thereA?");

udpClient.Send(sendBytes, sendBytes.Length);

udpClient.Close();

}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
复制代码

 

 

 

其中192.168.0.255是你的内网广播地址,11000是客户端的端口。

广播地址是通过你的子网掩码获得的例如你的网关是192.168.0.1,掩码是255.255.255.0,那么你的广播地址就是192.168.0.255.

posted @   王伟晔  阅读(5368)  评论(2编辑  收藏  举报
编辑推荐:
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
· 程序员常用高效实用工具推荐,办公效率提升利器!
点击右上角即可分享
微信分享提示