Windows Phone 8.1 UDP多播客户端

时间:2015-03-04 18:28:09

标签: c# sockets udp windows-phone-8.1 multicast

尝试使用Windows Phone 8.1的应用程序,并想知道如何使用DatagramSocket将数据发送到多播地址。如果我尝试将ConnectAsync(HostName主机)与某个多播地址一起使用,即。 239.0.0.1,我收到一条消息" ConnectAcync()不支持多播地址"。 如何连接到多播地址以及如何向其发送数据?

1 个答案:

答案 0 :(得分:0)

您必须使用DatagramSocket.JoinMulticastGroup(),请参阅此处:https://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.sockets.datagramsocket.joinmulticastgroup.aspx

更新:

要发送UDP消息,请尝试:

IOutputStream outputStream = await datagramSocket.GetOutputStreamAsync(
    hostName,
    serviceName);
IBuffer buffer = Encoding.UTF8.GetBytes("hello").AsBuffer();
uint bytesWritten = await outputStream.WriteAsync(buffer);