我希望我的应用能够通过同一个wifi网络连接到其他设备并传输一些数据,phone A
和phone B
安装了我的应用并且位于同一网络上。我能够连接两个设备,其中一个设备充当服务器,另一个设备是客户端,但这是对服务器设备的静态IP
引用。在开放的世界中,IP
当然会改变,所以我的问题是我如何让phone A
作为服务器设备启动,然后让phone B
看到网络上的服务器设备并连接它。因此,服务器设备将接受此客户端连接,并在建立连接时执行所需的操作。这甚至可能吗?
答案 0 :(得分:0)
我相信你会有一个设备在端口号x上侦听,而客户端版本(设备B)则在寻找相同的端口号x。这可能是错的。
答案 1 :(得分:0)
这是DNS的工作。如果您没有可用的DNS服务器,您可以发明一种发现协议,其中机器A定期组播IP&它正在听的端口。
机器B加入多播组。一旦机器B知道A的地址和端口,它就可以使用您已有的代码打开一个套接字。