基于 IP 地址和端口连接到对等点

Connect to a peer based on IP address and port

我有一个应用程序支持 Bonjour 并手动连接到一个 IP(都在同一个本地网络中)。我现在正在研究是否可以使用 MPC,虽然它显然可以替代 Bonjour,但我还没有看到任何可以替代手动连接到 IP 的功能的东西。对于上下文,我的应用程序在禁用多播的网络中运行,这是当用户回退到手动输入 IP 地址时。

我可以让接收应用托管一个网络服务器并在那里发送请求。我可以根据 ip:port 组合创建对等点吗?这将允许我在 MCSession 方面使用 MPC。

是否可以基于 ip:port 设置多点连接而不是通过多播自动发现它?

我将使用基于 NWConnection which uses NWEndpoint 的解决方案,并且可以使用 IP:port 和 Bonjour 建立的服务创建。

如果我在广播 Bonjour 服务时能够访问完整的 Network.framework then I could've used that for both discovery & communication but due to SDK constraints I'll be using MultipeerConnectivity for the discovery aspect instead. By providing the device 它的 IP 和端口,另一台设备可以自动发现它,然后使用额外的信息创建一个 IP:port基于NWConnection.