3

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

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

4

2 回答 2

1

可以使用 Sockets 连接两个 Android 设备,但是由于您想在 WIFI 和 WIFI 上连接它们,您将没有静态 IP 地址,如果在任何情况下更改服务器的 IP 地址,这会给您带来问题。
另一个问题是,如果您的 Android 服务器有一个私有 IP 地址,那么您将无法连接到 android 服务器。我不确定,但我假设每个 Android 都有一个私有 IP 地址

于 2012-04-20T04:19:06.450 回答
1

无论两台设备在哪里以及它们的 IP 地址是什么,它都能正常工作吗?

即使您在专用网络上,只要您在每个内部路由上正确设置了端口转发,它也应该这样做。

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

它应该

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

我不明白为什么不

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

于 2012-04-20T04:13:18.067 回答