在不同的网络上使用Socket通信

时间:2014-03-06 19:51:19

标签: android sockets serversocket

你好伙伴stackoverflowers!

我正在开发这个应该能够与设备到设备进行通信的应用程序。 我找到了关于如何使用Socket进行这种通信的this酷指南。它奏效了! ..ish。

我的问题是它只能在两台设备连接到同一个Wi-Fi时才能运行。这很糟糕......所以如果设备-A是服务器& device-B是客户端,我使用内部IP地址(如192.168.1.blahblahbla),它可以工作。

-That's awesome, then why're complaining bro?

好吧,我希望能够连接到设备-A的外部IP,真正的IP(如94.254.blabla.blabla)。所以我向你们提出的问题是,我该怎么做?我怎样才能做到能够实现这一目标的事情呢?

所有帮助都会受到关注, 提前谢谢。

真诚地,Måns。

1 个答案:

答案 0 :(得分:0)

这更像是一个网络问题,但答案是没有区别。您唯一不同的是防火墙保护。如果您可以使用私有IP而不是公共连接到设备,这意味着阻止您的连接(可能是防火墙或路由器的防火墙)。

您必须确保您的目标设备上连接的端口未被阻止连接。其余的都一样。