我需要通过gprs频道在运行i-jetty网络服务器的两部Android手机之间建立点对点连接。但许多移动运营商阻止了与手机的入站连接。有什么方法吗?
答案 0 :(得分:1)
NAT渗透非常复杂,在你对网络内部非常熟悉之前,你真的不应该搞乱它。 autonomous NAT traversal使用的pwnat现在几乎是最先进的。
基本思想是使用路由器可能具有任何IP地址的事实,并且就NAT而言,任何源IP地址对于ICMP错误消息都是有效的,NAT将转发给其客户端。
请注意,您通常只能通过UDP。所以你必须实现自己的字节流协议。
答案 1 :(得分:1)
通常,让两部手机互相通话最可靠的方法是使用C2DM(或现在的GCM)。也许你可以让设备使用C2DM交换他们的IP地址(这可能完全没有任何东西,顺便说一句,如果它是路由器后面的地址或阻塞端口的防火墙)。您也可以根据应用的需要使用短信。
通常会有你的服务器 - 额外的开发 - 但对于短消息,我不明白为什么一个设备不能直接通过C2DM发布到另一个设备。 (这是一个未经测试的声明,请注意。)