udpclient 设置为组播public class Custom
{// 设置IP,IPV6
private static readonly IPAddress GroupAddress = IPAddress.Parse("172.18.125.204")
// 设置端口
private const int GroupPort = 18090
private static void StartListener()
{
bool done = false
UdpClient listener = new UdpClient()
IPEndPoint groupEP = 禅亏new IPEndPoint(GroupAddress, GroupPort)
try
{
//IPV6,组播
listener.JoinMulticastGroup(GroupAddress)
listener.Connect(groupEP)
while (!done)
{
Console.WriteLine("等待数据...")
byte[] bytes = listener.Receive(ref groupEP)
Console.WriteLine("从服务器: {0} : 接收到数据:{1}", groupEP.ToString(), Encoding.ASCII.GetString(bytes, 0, bytes.Length))
}
listener.Close()
搜虚 }
catch (Exception e)
{
Console.WriteLine(e.ToString())
}
}
public static int Main(String[] args)
{
贺漏神 StartListener()
return 0
}
}
多播环境就是4k服务器是多播源,测试设备是多播组的成员。这种情况下,我觉得多播不比单播穗梁好,而且还差。还有组播报文由于协议要求在无线空口没有ACK机制保障,为了纯组播报文能够稳定发送,通常会以低速报文形式发送。
Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据报的方法。RFC 768描述了 UDP。
Internet 的传输层有两个主要协议,互为补充。无连接的谨核是 UDP,它祥族掘除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外,几乎没有做什么特别的的事情。面向连接的是TCP,该协议几乎做了所有的事情。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)