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