简单UDP收发示例

一、UDP发送数据包

IPAddress ip = IPAddress.Parse("192.168.1.255");
//定义发送的目的IP地址,192.168.1.255表示广播,你也可以改成其他IP
int port = 11000;
//定义发送目的端口号,建议选用1024-65535之间没用过的端口
UdpClient udp = new UdpClient();
//定义UDP类
IPEndPoint ipend = new IPEndPoint(ip, port);
//定义发送目的终结点
Byte[] bt = Encoding.ASCII.GetBytes(textBox1.Text);
//把textBox1的文本用ASCII编码
udp.Send(bt, bt.Length, ipend);
//发送
udp.Close();
//别忘了关闭

二、UDP接收数据包

IPAddress ip = IPAddress.Parse("192.168.1.255");
//定义接收的目的IP地址,要和发送地址一致
int port = 11000;
//定义接收目的端口号,要和发送端口一致
UdpClient udp = new UdpClient(port);
//定义UDP类,注意要加上端口号参数,以便主动监听本地端口
IPEndPoint ipend = new IPEndPoint(ip, port);
//定义接收目的终结点
byte[] bt = udp.Receive(ref ipend);
//接收
textBox1.Text = Encoding.ASCII.GetString(bt, 0, bt.Length);
//用ASCII解码,并显示在textBox1上
udp.Close();
//关闭 
发布了37 篇原创文章 · 获赞 1 · 访问量 10万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览