是否可以让ServerSocket对象接受3G中的连接请求?

时间:2010-03-04 21:06:42

标签: android serversocket

我一直在尝试设置Droid到Droid 3G连接。一世 可以确认一切都在wifi模式下运行良好。 Droid可以制作 3G中的连接请求(Http,Telnet,原始套接字),但我不能 让Droid在3G模式下接受套接字连接。我在用 java.net.ServerSocket类。

如果有人知道如何编程Droid接受3G上的套接字连接请求, 请回复。此外,如果有人知道为什么不允许这样做,请回复。

感谢您一看,

Burgwindeck

1 个答案:

答案 0 :(得分:1)

可能的是,您没有公共IP地址,因为大多数移动运营商使用NAT或等效的。因此,无论您是否打开套接字,任何人都无法与您通信。

另外,请记住,在手机上打开套接字存在安全风险,与台式机或服务器上的活动端口没什么区别。

您可以考虑使用某种形式的长轮询(Comet)或其他形式的设备启动连接。您可能还需要使用某种公共服务器作为代理 - 公共连接到服务器,设备连接到服务器,服务器在各方之间交换数据包。