__________ __________
| |>------->TCP Request>-----X NAT| |
| Server 1 | | Server 2 |
|__________|✔-------<TCP Request<------<NAT|__________|
在使用Vertx的java中,我有两个节点,它们都通过EventBus相互发送消息,但NAT后面的节点无法接收消息。所以我创建了一个TCP客户端和服务器来模仿环境并获得相同的行为。我发现通过转发服务器2防火墙上的TCP端口,它现在可以发送和接收消息,但这只适用于一台机器。
是否可以使用更多动态方法来实现此功能,是否可以在Java中设置UPnP以便连接路由?