在java

时间:2018-02-02 12:51:34

标签: java android sockets nat

我在NAT后面的Android设备上有一个服务器套接字,我想从另一个设备连接到这个套接字。我知道,我怎么能通过使用打孔来实现这一点,但我遇到了一些问题。它适用于我的移动运营商,但我遇到其他运营商的问题。一般问题是不同的移动运营商具有不同的NAT类型。有没有人有同样的问题?有什么解决方案? hole punching schema

1 个答案:

答案 0 :(得分:1)

在实施"推送到移动设备时,我们都遇到了这样的问题。特征。 试图绕过防火墙/ nat是浪费时间,这个解决方案(如你所见)非常依赖于运营商。

常见的解决方案是使用"假的"推送解决方案,如长插槽轮询。

我推荐" websocket"使用Jetty简化。 它提供了一种方法来获得相似的"常规插座的功能没有缺点。