我打算构建一个可以在多个设备上运行的应用程序,它的主要任务是存储和呈现数据。此应用程序将部署到多个设备。这些不同的实例应该与 (W-)LAN 中的其他实例交换和同步它们的数据。但是,它们不应该是中央服务器,并且如果可能的话,网络基础设施不应该被改变。
当它们在同一个网络中时,如何让实例找到彼此?我正在考虑利用多播让设备找到彼此,然后建立直接连接。他们还有其他方法吗?我想让这种方法适用于尽可能多的设备类型(尤其是智能手机和个人电脑)。
我打算构建一个可以在多个设备上运行的应用程序,它的主要任务是存储和呈现数据。此应用程序将部署到多个设备。这些不同的实例应该与 (W-)LAN 中的其他实例交换和同步它们的数据。但是,它们不应该是中央服务器,并且如果可能的话,网络基础设施不应该被改变。
当它们在同一个网络中时,如何让实例找到彼此?我正在考虑利用多播让设备找到彼此,然后建立直接连接。他们还有其他方法吗?我想让这种方法适用于尽可能多的设备类型(尤其是智能手机和个人电脑)。
用于发现的多播然后直接连接是一种好方法。
没有任何服务器可能没有更好的方法。使用注册/目录服务器可以使设备跨子网找到彼此 - 通常,有线 LAN 和 Wi-fi 设备位于不同的子网中。
检查本地防火墙并将其配置为允许接收发现多播并直接连接。