服务端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);
}
}
}
}

最新文章

  1. ReportView报表开发记录(一)
  2. 21335592 ROWS
  3. ADO.NET 快速入门(五):从 DataSet 更新数据库
  4. MyEclipse安装插件的几种方法 转
  5. Adobe Edge Animate –使用css制作菜单
  6. Android Support v4,v7,v13
  7. C语言基础课程 第一课 Linux环境配置小实战httpserver
  8. EffectiveC#9--明白几个相等运算之间的关系
  9. [转载] 《Hadoop基础教程》之初识Hadoop
  10. linux命令读取文件中特定行
  11. mysql 好文章
  12. Oracle 启动监听命令
  13. Java 数组+循环升级篇
  14. python,获取用户输入,并且将输入的内容写到.txt
  15. LY.JAVA面向对象编程.内部类
  16. MyBatis Generator中文文档
  17. e565. 关闭的时候隐藏窗口
  18. 【转载】webstorm-前端javascript开发神器中文教程和技巧分享
  19. Django-url反向解析与csrf-token设置
  20. mysql 约束条件 not null与default

热门文章

  1. Spring 学习笔记(三)之注解
  2. 【BZOJ4766】文艺计算姬 [暴力]
  3. MYSQL5.7修改密码
  4. Django-models class Meta:元类
  5. XCode Playground Overview
  6. cuda yv12_to_rgb24
  7. js中给easyui的一列添加按钮
  8. C# 获取存在DataTable1不存在DataTable2的数据的快速方法
  9. echarts 图表建立步骤
  10. SPOJ - AMR11H