博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最简单最便于理解的UDP传输信息示例
阅读量:4517 次
发布时间:2019-06-08

本文共 1021 字,大约阅读时间需要 3 分钟。

       构造UdpClient对象时,其端口为监听端口,如果要往远端发送时特别地要指定远端的地址和端口,远端如果接收的话其UdpClient对象的监听端口和本地端发送端口应该一致,这个示例非常好理解使用UdpClient进行接收与发送。

server端

static void Main(string[] args)

 { 

      //server监听的端口 

         UdpClient client = new UdpClient(8000);

    //远端的终结点,在receive的时候会得到它 

       IPEndPoint ep = null;

   

    while (true) 

     { 

           byte[] data = client.Receive(ref ep);

           Console.WriteLine(ep.Port.ToString() + " " + Encoding.Default.GetString(data));

           client.Send(Encoding.Default.GetBytes( "Yes It is absolutely!".ToCharArray()), 21, ep); 

        } 

client 端

static void Main(string[] args)

 { 

     //client端的发送监听       

     UdpClient client = new UdpClient(8080);

     port client.Send(Encoding.Default.GetBytes("Negative!".ToCharArray()), 9, new IPEndPoint( IPAddress.Parse("127.0.0.1"), 8000));

     //server端,这里只是一个引用,返回数据时会把远端终结点发过来

     IPEndPoint ep= null;

      byte[] data = client.Receive(ref ep); 

     Console.WriteLine(Encoding.Default.GetString(data)); 

     Console.Read(); 

 }

转载于:https://www.cnblogs.com/xysccn/archive/2013/04/08/3008487.html

你可能感兴趣的文章
django之vue跨域请求
查看>>
Windows环境安装tesseract-ocr 4.00并配置环境变量
查看>>
科聊——即时通信软件原型设计
查看>>
Iterator迭代器
查看>>
UIViewContentMode 的各种效果
查看>>
vim 使用、设置笔记
查看>>
hdu 3784 继续xxx定律
查看>>
浅谈MySQL存储引擎选择 InnoDB还是MyISAM
查看>>
命令行模式下获取参数的方法
查看>>
Java 异常体系
查看>>
iOS 9检测QQ、微信是否安装
查看>>
对Excel或者其他office操作推荐使用NPOI
查看>>
Java内部类、静态嵌套类、局部内部类、匿名内部类
查看>>
tp5 + layui 上传图片[支持单张和多张 ]
查看>>
黑苹果快捷键
查看>>
rsa.FromXmlString 系统找不到指定的文件
查看>>
PCB 电测试--测试点数自动输出到流程指示中(读取TGZ Stephdr文件)
查看>>
模型分离(选做)
查看>>
java 中的异步回调
查看>>
linux 自动登录
查看>>