【问题标题】:Client-Server Communication (without port forwarding) when both are behind routers当两者都在路由器后面时,客户端-服务器通信(无端口转发)
【发布时间】:2011-04-23 14:58:53
【问题描述】:

嗨 我有一个客户端和服务器,它们都在路由器后面。他们需要通过套接字进行通信。启用端口转发不是一种选择。 客户端-服务器将保持一个活动的套接字连接,并且服务器将在事件发生时通知客户端。轮询作为客户端的替代方案不是一种选择。 我正在使用纯java。 我该怎么做?

问候 赤曼饶

【问题讨论】:

  • 如果客户端和服务器都在路由器后面,并且端口转发不是一个选项,那么它们就不可能找到对方。您必须将 一些 端口转发到服务器。
  • UPNP?还是 STUN 与中间人服务器? en.wikipedia.org/wiki/NAT_traversal
  • 另外,我们将在 6 月 8 日举办世界 IPv6 日。不幸的是,IPv6 是另一种选择,可能会提前数年。

标签: java sockets network-programming


【解决方案1】:

您可以尝试使用 UPnP。如果您在 NAT 之外没有服务器,那将是唯一的选择。

【讨论】:

  • +1。还有另一种选择(Skype 使用它),即不在路由器后面的第三个客户端充当服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 2017-07-16
  • 1970-01-01
  • 1970-01-01
  • 2021-03-27
  • 2018-02-05
  • 1970-01-01
相关资源
最近更新 更多