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

Android 是否可以让ServerSocket对象在3G中接受连接请求?,android,serversocket,Android,Serversocket,我一直在尝试设置Droid到Droid 3G的连接。我 可以确认在wifi模式下一切工作正常。这个机器人能制造 3G中的连接请求(Http、Telnet、原始套接字),但我不能 让Droid在3G模式下接受套接字连接。我正在使用 java.net.ServerSocket类 如果有人知道如何编程Droid以通过3G接受套接字连接请求, 请回答。此外,如果有人知道为什么不允许这样做,请回复 谢谢你看 Burgwindeck很有可能,您没有公共IP地址,因为大多数移动运营商都使用NAT或同等标准。因

我一直在尝试设置Droid到Droid 3G的连接。我 可以确认在wifi模式下一切工作正常。这个机器人能制造 3G中的连接请求(Http、Telnet、原始套接字),但我不能 让Droid在3G模式下接受套接字连接。我正在使用 java.net.ServerSocket类

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

谢谢你看


Burgwindeck

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

此外,请记住,打开手机上的插座会带来安全风险,这与在台式机或服务器上使用活动端口没有什么不同


您可以考虑使用某种形式的长轮询(彗星)或其他形式的设备初始化连接。您可能还需要使用某种类型的公共服务器作为代理—公共连接到服务器,设备连接到服务器,服务器在双方之间交换数据包。

您确定您连接到了正确的公共设备地址,并且(假设这是在美国)Verizon允许在您试图连接的端口上进行通信?