Android - 超过3g哪些端口使用并且是TCP最佳连接方法?

时间:2010-06-15 13:26:44

标签: java android sockets grid 3g

作为一种通信方法是TCP最好的方式从3g以上的另一个Android设备获取大量数据到多个Android设备?还有推荐的端口用于3g数据传输吗?

我想排除使用网络服务中介,因为我希望这个应用程序尽可能分散。

干杯, 詹姆斯

3 个答案:

答案 0 :(得分:1)

  

作为通信方法是TCP最好的   获取大量数据的方法   来自另一个的多个Android设备   android设备超过3g?

鉴于您的“无Web服务”限制,3G对您来说可能毫无用处。许多移动运营商使用NAT和相关技术,因此无法保证在两个设备之间建立直接套接字连接。 WiFi也是如此 - 许多WiFi路由器使用NAT,分发私有IP地址,排除直接套接字连接而不修改其中一个路由器。

答案 1 :(得分:0)

如果您的数据不能错过任何部分,则必须使用TCP。如果您的数据可能会丢失视频/语音聊天等部分内容,则可以使用UDP。

3G使用与任何其他网络类型相同的网络层,因此您可以自由使用任何您喜欢的端口。

答案 2 :(得分:0)

某些3G网络可能会提供多播服务,这对任何服务器来说都是最省力的,因为无论用户数量多少,它都会发送一次消息。否则,每个侦听设备将不得不打开到服务器的唯一套接字,并且服务器将必须依次发送每个消息。根据消息的性质,可以使用UDP或TCP。这一切都取决于消息是否需要确认,是否存在易失性,是否有许多消息或只是等等。

像JMS或消息总线这样的东西通常会为您处理所有这些。我不知道是否有一个JMS端口到android(例如OpenJMS),但值得研究。