c#简单的组播例子
2017-06-09 18:06
169 查看
使用组播有一个很大的好处,消息往只管往里面丢,接受端开个线程,不断地接收就可以了。
发送端:
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint iep = new IPEndPoint(IPAddress.Parse("224.0.0.1"), 3000);
EndPoint ep = (EndPoint)iep;
byte[] b = Encoding.ASCII.GetBytes("just a test!");
s.SendTo(b, ep);
s.Close();
接收端:
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint iep = new IPEndPoint(IPAddress.Any, 3000);
EndPoint ep=(EndPoint)iep;
s.Bind(iep);
s.SetSocketOption(SocketOptionLevel.IP,SocketOptionName.AddMembership,new MulticastOption(IPAddress.Parse("224.0.0.1")));
byte[]b=new byte[1024];
s.ReceiveFrom(b,ref ep);
string test;
test = System.Text.Encoding.ASCII.GetString(b);
Console.WriteLine(test);
s.Close();
Console.ReadKey();
使用组播有一个很大的好处,消息往只管往里面丢,接受端开个线程,不断地接收就可以了。
发送端:
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint iep = new IPEndPoint(IPAddress.Parse("224.0.0.1"), 3000);
EndPoint ep = (EndPoint)iep;
byte[] b = Encoding.ASCII.GetBytes("just a test!");
s.SendTo(b, ep);
s.Close();
接收端:
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint iep = new IPEndPoint(IPAddress.Any, 3000);
EndPoint ep=(EndPoint)iep;
s.Bind(iep);
s.SetSocketOption(SocketOptionLevel.IP,SocketOptionName.AddMembership,new MulticastOption(IPAddress.Parse("224.0.0.1")));
byte[]b=new byte[1024];
s.ReceiveFrom(b,ref ep);
string test;
test = System.Text.Encoding.ASCII.GetString(b);
Console.WriteLine(test);
s.Close();
Console.ReadKey();
相关文章推荐
- c#简单的组播例子
- c#简单的组播例子
- C#简单组播例子
- c#中子线程控制进度条的一个简单例子
- 上传 下载 简单例子(c#)
- C#调用存储过程简单完整例子
- C#中导出数据到EXCEL的简单例子
- 一个C#实现的最简单的委托例子
- c#中子线程控制进度条的一个简单例子
- c#.net下简单的Ajax例子
- c#.net下简单的Ajax例子——Ajax.dll
- 一个极其简单的在线C#IDE例子
- 写一个简单的C#反射的例子(附有源码)
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- 一个简单的C#调用QTP自动化对象模型的例子
- 一个C#实现的最简单的委托例子
- C#调用存储过程简单完整例子
- .net c# Ajax下来菜单简单例子
- 一个C# 事件的简单例子