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

如何将 UDP 消息发送到 LAN 网络后面的客户端?

哈泰
2023-03-14

我正在构建一个使用UDP协议向客户端发送和接收UDP消息的服务器。客户端不断地“抛出”UDP消息到服务器,而服务器没有任何响应,当服务器“认为”它已经从某些客户端接收到足够的UDP消息时,它将发送一个信号消息(UDP消息)返回给客户端(这一次,客户端充当服务器),以防止它发送更多的消息。这里的问题是:服务器可以从客户端接收UDP消息。但是客户端(位于LAN网络后面)不能从服务器接收UDP消息。我如何向位于LAN网络后面的客户端发送UDP消息?

共有1个答案

微生阳平
2023-03-14

这取决于路由器,当数据报由 LAN 成员发送到服务器时,有些人会在一段时间内设置路由,路由器可能会注意到,因为 udp 数据包是“UDP 会话”的一部分并相应地路由它。我尝试的另一种方法是利用 UPnP 将正确的端口(即客户端计算机正在使用的端口)转发到 LAN 成员。

 类似资料:
  • 我想一次通过udp客户端发送许多udp消息,但是演示只发送一个message.how我能实现吗? 使用演示代码,我只能发送有限数量的消息。我想用while(true)来发送消息,我该如何实现呢? public static void main(String[]args){Connection Connection=UdpClient.create().host(“localhost”).port(

  • 在socket.io中,如果要将消息发送到特定的房间,通常在服务器端使用特定的语法:。 但是客户机(我指的是在浏览器中运行的socket.io相关代码)如何指示消息应该发送到特定的房间? 还是socket.io客户端库也为此目的提供了特定的语法? 编辑:澄清一下,我上面的建议似乎起作用了,我只是不确定是否有更好的解决方案。

  • 问题内容: 向所有客户端发送消息效果很好,但是我想向特定的用户名发送消息。我的server.js文件看起来像。它的作用是在运行时,客户端代码将用户添加到对象用户名以及套接字对象中。并立即将单个消息返回给每个连接的客户端。 发出消息的部分 问题答案: 试试这个: socket.id由socket.io保存,并且包含客户端的唯一ID。您可以使用以下命令进行检查:

  • 问题内容: 我正在使用Java开发RESTful Web服务。如果出现问题,我需要一种将错误消息发送给客户端的好方法。 根据Javadoc的规定, “由于message参数含义不明确 ,因此不建议使用 ”。 有没有设置状态消息或响应的“ 原因短语 ”的首选方法?该方法不这样做。 编辑:为了澄清,我想修改HTTP状态行,即不是主体内容。具体来说,我想发送类似的回复。 问题答案: 我认为任何RESTf

  • 我们在用Netty编写的AWS Network ELB(类似于具有长期连接的Echo服务器)后面有一个简单的TCP服务器,我正在尝试实现一个类似于TCP keep alive机制的keep live机制,以保持空闲连接打开。不幸的是,我们不能依赖TCP保持活动机制,因为NELB不会将保持活动的TCP数据包转发到负载平衡器的另一端 我想做的是监视空闲连接,并向客户端发送一个空字符串(空字节数组)。到

  • 问题内容: 我将实现类似于Facebook通知和此网站的内容(StackOverflow的通知会通知我们是否有人为我们的问题写评论/答案等)。请注意,用户将使用我的应用程序作为网站而不是移动应用程序。 我遇到以下获取结果的答案,但我需要推送结果而不是获取结果。 根据建议,我在实体类中创建了一个简单方法,并向其中添加了@PostPersist,但此方法不起作用,因此基于此答案,我添加了persist