【问题标题】:How can I send UDP messages to a client that is behind LAN network?如何将 UDP 消息发送到 LAN 网络后面的客户端?
【发布时间】:2015-07-13 17:39:42
【问题描述】:

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

【问题讨论】:

  • 服务器向客户端发送UDP数据报需要多长时间。是在收到最后一条 UDP 消息后立即进行的吗? (超越极限的那个)

标签: network-programming udp client-server lan udpclient


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 2018-09-08
    • 2017-07-30
    相关资源
    最近更新 更多