UdpClient类客户端和服务端demo
2024-09-04 11:07:11
服务端demo
static IPEndPoint ipe = new IPEndPoint(IPAddress.Any, 0);
static UdpClient udp = new UdpClient(9999);
static void Main(string[] args)
{
try
{
udp.BeginReceive(MyAsyncCallBack, udp);
Console.ReadKey();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
udp.Close();
}
}
static void MyAsyncCallBack(IAsyncResult iar)
{
UdpClient client = iar.AsyncState as UdpClient;
if (client.Client == null)
{
return;
}
if (null != client)
{
byte[] buffer = client.EndReceive(iar, ref ipe);
string result = Encoding.UTF8.GetString(buffer);
Console.WriteLine("收到数据:" + result);
}
client.BeginReceive(MyAsyncCallBack, client);
}
客户端demo
class Program
{
static void Main(string[] args)
{
IPEndPoint ipe = new IPEndPoint(IPAddress.Parse("127.0.0.1"),9999);
using (UdpClient client = new UdpClient())
{
byte[] bytes = Encoding.UTF8.GetBytes("Current time:"+DateTime.Now.ToShortTimeString());
//发送3次
for (int i = 0; i < 3; i++)
{
client.Send(bytes, bytes.Length, ipe);
Thread.Sleep(1000);
}
}
}
}
最新文章
- ReportView报表开发记录(一)
- 21335592 ROWS
- ADO.NET 快速入门(五):从 DataSet 更新数据库
- MyEclipse安装插件的几种方法 转
- Adobe Edge Animate –使用css制作菜单
- Android Support v4,v7,v13
- C语言基础课程 第一课 Linux环境配置小实战httpserver
- EffectiveC#9--明白几个相等运算之间的关系
- [转载] 《Hadoop基础教程》之初识Hadoop
- linux命令读取文件中特定行
- mysql 好文章
- Oracle 启动监听命令
- Java 数组+循环升级篇
- python,获取用户输入,并且将输入的内容写到.txt
- LY.JAVA面向对象编程.内部类
- MyBatis Generator中文文档
- e565. 关闭的时候隐藏窗口
- 【转载】webstorm-前端javascript开发神器中文教程和技巧分享
- Django-url反向解析与csrf-token设置
- mysql 约束条件 not null与default