【发布时间】:2017-03-15 00:07:35
【问题描述】:
我在服务器和客户端之间使用 UDP 协议进行通信时遇到了一个非常奇怪的问题。客户端是用 Mono2x 编写的(我使用 Unity 3D 作为我的客户端)并创建 UdpClient 类实例:
_udpClient = new UdpClient(9050);
_serverEP = new IPEndPoint(IPAddress.Parse(_serverIp), _serverPort);
我的服务器是我想在使用 DatagramSocket 的 Raspberry Pi 上运行的 UWP 应用程序:
_udpServer = new DatagramSocket();
_udpServer.MessageReceived += ClientCheck;
await _udpServer.BindServiceNameAsync(port.ToString());
我将数据从客户端发送到服务器,但没有运气。我使用 TCPView 检查数据是从我的客户端应用程序发送的,但从未到达服务器。现在是奇怪的部分。当我首先从服务器接收到消息(我将端口硬编码到客户端)时,我的客户端能够成功发送数据。
从服务器接收数据包后,我使用相同的 IPEndPoint 从客户端发送数据而没有任何更改,它才开始工作。老实说,我不知道我会做错什么,所以我会感谢任何建议。
【问题讨论】:
标签: c# sockets network-programming udp uwp