【发布时间】:2011-04-23 14:58:53
【问题描述】:
嗨 我有一个客户端和服务器,它们都在路由器后面。他们需要通过套接字进行通信。启用端口转发不是一种选择。 客户端-服务器将保持一个活动的套接字连接,并且服务器将在事件发生时通知客户端。轮询作为客户端的替代方案不是一种选择。 我正在使用纯java。 我该怎么做?
问候 赤曼饶
【问题讨论】:
-
如果客户端和服务器都在路由器后面,并且端口转发不是一个选项,那么它们就不可能找到对方。您必须将 一些 端口转发到服务器。
-
UPNP?还是 STUN 与中间人服务器? en.wikipedia.org/wiki/NAT_traversal
-
另外,我们将在 6 月 8 日举办世界 IPv6 日。不幸的是,IPv6 是另一种选择,可能会提前数年。
标签: java sockets network-programming