我应该使用套接字直接连接两部Android手机吗?

时间:2012-04-20 04:02:51

标签: android sockets communication android-wifi

我想在WIFI上直接在两部Android手机之间进行通信。这两款Android手机不在同一个网络中。我已经完成了这篇文章 Incorporating Socket Programming into your Applications : Android

我假设我们可以使用socket连接两部Android手机。但我不知道直接插座的可能限制是什么 无论两个设备在哪里以及它们的IP地址是什么,它都能工作吗? 如果我将它作为服务器,Android是否允许传入连接? 使用套接字直接连接两部手机是个好主意吗?

2 个答案:

答案 0 :(得分:1)

无论两台设备在哪里以及它们的IP地址是什么都可以使用?

只要您在每条内部路线上正确设置了端口转发,即使您在专用网络上也应如此。

如果我将其作为服务器,Android是否允许传入连接?

应该

使用套接字直接连接两部手机是个好主意吗?

我不知道为什么不

试一试!您可能会发现ISP或运营商的某些问题只允许某些端口通过,如果更高的端口号给您带来问题,请尝试80,443或22。

答案 1 :(得分:1)

可以使用套接字连接两个Android设备,但是如果您想在WIFI和WIFI上连接它们,将没有静态IP地址,如果您想要在任何情况下服务器的IP地址都会改变。
另一个问题是,如果您的Android服务器有私有IP地址,那么您将无法连接到Android服务器。我不确定,但我认为每个Android都有一个私有IP地址