当前位置: 首页 > 知识库问答 >
问题:

UDP UWP服务器Mono2x客户端

钮长恨
2023-03-14

我对使用UDP协议的服务器和客户端之间的通信有一个非常奇怪的问题。客户端是用Mono2x编写的(我使用Unity 3D作为我的客户端)并创建Udp客户端类实例:

        _udpClient = new UdpClient(9050);
        _serverEP = new IPEndPoint(IPAddress.Parse(_serverIp), _serverPort);

我的服务器是 UWP 应用程序,我想在使用 DatagramSocket 的 Raspberry Pi 上运行:

        _udpServer = new DatagramSocket();
        _udpServer.MessageReceived += ClientCheck;
        await _udpServer.BindServiceNameAsync(port.ToString());

我将数据从客户端发送到服务器,但运气不佳。我用TCPView检查了数据是从我的客户端应用程序发送的,但从未到达服务器。现在是奇怪的部分。当我首先从服务器接收到消息时(我将端口硬编码到客户端),我的客户端能够成功地发送数据。

我使用相同的 IPEndPoint 从客户端发送数据,从服务器接收数据包后没有任何更改,它刚刚开始工作。老实说,我不知道我可能做错了什么,所以我会感谢任何建议。

共有1个答案

程吕恭
2023-03-14

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

这是一个已知问题,基于以下相关问题提交:https://stackoverflow.com/a/39767527/5254458

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

相应的信息系统团队正在调查此事,我不能保证修复程序将于何时发布。

 类似资料:
  • 我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se

  • 前面的章节介绍了所有 Redis 的重要功能组件: 数据结构、数据类型、事务、Lua 环境、事件处理、数据库、持久化, 等等, 但是我们还没有对 Redis 服务器本身做任何介绍。 不过, 服务器本身并没有多少需要介绍的新东西, 因为服务器除了维持服务器状态之外, 最重要的就是将前面介绍过的各个功能模块组合起来, 而这些功能模块在前面的章节里已经介绍过了, 所以本章将焦点放在服务器的初始化过程,

  • 问题内容: 我正在尝试在Java中的服务器和JavaScript客户端之间建立连接,但在客户端出现此错误: WebSocket与“ ws://127.0.0.1:4444 /”的连接失败:在收到握手响应之前,连接已关闭 由于可能从未调用该函数,因此它可能保持在OPENNING状态。该不会被调用。 有人可以让我知道这里出了什么问题吗? 服务器 服务器线程 游戏协议 客户 问题答案: 首先,您的两个代

  • 问题内容: 我尝试使用以下代码从服务器到客户端发送文件和目录列表。服务器正在从客户端接收消息,但我不知道服务器是否没有发送回结果或客户端是否不接受结果。 服务器端: 问题答案: 据我所见,您在客户端上做的同时在服务器上做。从服务器发送的字符串中没有行尾字符,因此客户端将永远无法完成。执行outqw.println()或添加到要发送的内容的末尾。话虽这么说,很难用一堆注释掉的东西来浏览未格式化的代码

  • 问题内容: 我有一个socket.io服务器正在运行,并且有一个带有socket.io.js客户端的匹配网页。一切正常。 但是,我想知道是否有可能在另一台机器上运行一个单独的node.js应用程序,该应用程序充当客户端并连接到上述的socket.io服务器? 问题答案: 使用Socket.IO-client应该可以做到这一点:https : //github.com/LearnBoost/sock