0

我想让我的应用程序能够通过同一个 wifi 网络连接到其他设备并传输一些数据,也就是说phone Aphone B我的应用程序安装在同一个网络上。我目前能够连接两台设备,一台作为服务器,另一台作为客户端,但这是IP对服务器设备的静态引用。在开放世界中,这IP当然会改变,所以我的问题是我如何 phone A作为服务器设备启动,然后phone B在网络上看到服务器设备并连接到它。因此,服务器设备将接受此客户端连接并在建立连接时执行所需的操作。这甚至可能吗?

4

2 回答 2

0

这是 DNS 的工作。如果您没有可用的 DNS 服务器,您可以发明一种发现协议,其中机器 A 定期多播它正在侦听的 IP 和端口。

机器 B 加入多播组。一旦机器 B 知道 A 的地址和端口,它就可以使用您已有的代码打开一个套接字。

于 2013-08-26T21:45:45.997 回答
0

我相信您会有 A 设备在端口号 x 上侦听,而客户端版本(设备 B)正在寻找相同的端口号 x。这可能是错误的。

于 2013-08-26T21:07:18.950 回答