【问题标题】:UDP UWP server + Mono2x clientUDP UWP 服务器 + Mono2x 客户端
【发布时间】: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


    【解决方案1】:

    现在是奇怪的部分。当我首先从服务器接收消息(我将端口硬编码到客户端)时,我的客户端能够成功发送数据

    这是基于此相关问题提交的已知问题:https://stackoverflow.com/a/39767527/5254458

    它包括问题的描述和临时解决方法。

    相应的团队正在对其进行调查,我无法保证何时交付修复。

    【讨论】:

    • 感谢您的帮助!是不是只有服务器和客户端在同一台机器上才会出现这个问题?
    • @user2586571 对于我提到的指定问题,不仅
    猜你喜欢
    • 2020-06-22
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多