2

我正在创建一个应用程序来mobiles使用 TCP 套接字通过互联网在两个 android 之间建立通信。因此,我将主要使用两者的 ip 地址mobiles和我喜欢的应用程序端口号。

这可能吗?创建自定义 TCP 端口并像在 LAN 中一样通过 Internet 进行通信?

到目前为止,我能够成功地在 LAN 中的两个仿真器之间进行通信。但是在 emultors 的情况下,不可能通过互联网做同样的事情,因为主机通常behind a router只允许数据到端口8080,或者80我不确定。当然有可以完成的端口转发,但我不想弄脏它。
那么,
局域网中的模拟器连接是否保证mobile互联网中的连接?因为mobile with direct net connectivity只有一个 IP 地址(没有私有和外部 IP)并且没有路由器来阻止流量。

4

2 回答 2

2

你听说过打孔技术吗?阅读此内容-也许会有所帮助。我认为这是 Skype 的工作方式。该技术需要另一个通信节点 - 一个可供两个客户端访问的服务器,即使其中一个客户端位于 NAT 之后,它也有助于在两个客户端之间建立直接连接。

于 2012-09-20T21:53:31.280 回答
1

我 99.8% 确信您将无法在移动网络上执行此操作。如果我没记错的话,每个蜂窝塔都有自己的 IP,连接到它的每个设备都有一个私有的内部 IP。但是,我相信你可以让它在 Wifi 上工作。

于 2012-09-20T21:43:23.857 回答