https://msdn.microsoft.com/fr-fr/library/windows/apps/hh202864(v=vs.105).aspx
我正在关注来自MSDN的此示例代码,以便在WP8.0应用程序上接收广播消息。
我必须连接端点地址255.255.255.255:8080
。
所以这个套接字非常完美:
_socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
socketEventArg.RemoteEndPoint = new IPEndPoint(IPAddress.Any, portNumber);
我从未进入if
:
if (e.SocketError == SocketError.Success)
{
// Retrieve the data from the buffer
response = Encoding.UTF8.GetString(e.Buffer, e.Offset, e.BytesTransferred);
response = response.Trim('\0');
}
我直接进入下一步然后:
_socket.ReceiveFromAsync(socketEventArg);
我收到以下消息从UDP套接字服务器接收数据:
提供了无效的参数
我以为它来自
socketEventArg.RemoteEndPoint = new IPEndPoint(IPAddress.Any, portNumber);
所以我将IPAddress.Any
更改为IPAddress.Parse("255.255.255.255")
但它没有改变任何东西。我不需要send函数只是接收函数,现在我真的不知道错误来自何处。