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

3
我希望能够实现两台Android手机之间在WIFI上的直接通信。这两台手机不在同一个网络中。我已经阅读了这篇文章将套接字编程纳入您的应用程序中:Android
我假设我们可以使用套接字连接两个Android手机。但是我不知道直接使用套接字的可能限制是什么。 无论这两个设备在哪里以及它们的IP地址是什么,它都可以正常工作吗? 如果我将其设置为服务器,Android是否允许传入连接? 直接使用套接字连接两部手机是一个好主意吗?
2个回答

1

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

只要每个内部路由器上正确设置了端口转发,即使您在私有网络上,也应该可以。

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

应该可以。

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

我不知道为什么不行。

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


1

使用套接字可以连接两个Android设备,但是如果您想在WIFI上进行连接,由于WIFI上没有静态IP地址,如果服务器的IP地址更改将会给您带来麻烦。另一个问题是,如果Android服务器具有私有IP地址,则无法连接到Android服务器。我不确定,但我认为每个Android都有私有IP地址。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接