我需要通过套接字连接将我的 iPhone 设备与工具(使用 python 开发)连接起来。这两个设备都将连接到同一个 wifi,我需要使用我的公共 IP(例如 192.168.166.168)打开一个套接字作为服务器,我将把它传递给该工具,它会尝试使用相同的方式连接同一个端口。我不能使用任何 AWS 或第三方服务器,它必须使用公共 IP。我试过很多演示,但无法以某种方式使用公共 IP 创建套接字服务器。任何建议都会有很大的帮助,因为我对套接字编程是全新的。
到目前为止,我已经尝试使用 Starscream 库来使用服务器启动套接字,这是可行的,但我不希望那样,因为我希望在不涉及任何 Web 服务器的情况下在同一 wifi 上的两个设备之间进行通信。
我使用 StarScream 的代码:
var request = URLRequest(url: URL(string: "wss://socketsbay.com/wss/v2/\(deviceID)/demo/")!)
request.timeoutInterval = 100
socket = WebSocket(request: request)
socket.delegate = self
socket.connect()
lib 的参考链接:https://github.com/daltoniam/Starscream