我正在尝试使用 SwiftSockets将数据从我的 Mac 发送到我的 iPhone。
当我尝试下面的代码时
var socket = UDPClient(address: "192.168.1.158", port: 20777)
override func viewDidLoad() {
super.viewDidLoad()
let res = socket.send(data: [255])
print(res.error.debugDescription)
}
我收到消息 Optional(SwiftSocket.SocketError.unknownError)
并且我没有从我的 iPhone 收到任何数据。
问题是什么,我该如何解决?
编辑:如果我尝试我设备的主机名,我会收到以下消息
2018-08-27 01:28:01.893463+0100 App Name[863:10545] dnssd_clientstub ConnectToServer: connect()-> No of tries: 1
2018-08-27 01:28:02.894593+0100 App Name[863:10545] dnssd_clientstub ConnectToServer: connect()-> No of tries: 2
2018-08-27 01:28:03.894872+0100 App Name[863:10545] dnssd_clientstub ConnectToServer: connect()-> No of tries: 3
2018-08-27 01:28:04.895240+0100 App Name[863:10545] dnssd_clientstub ConnectToServer: connect() failed path:/var/run/mDNSResponder Socket:4 Err:-1 Errno:1 Operation not permitted
最佳答案
我从评论切换到添加图片的答案...
首先从文档和来源来看,他们使用主机名而不是 IP 地址,可以在路由器信息客户端下或在 iPhone 的常规 - 信息 - 名称下找到它。
然后错误信息似乎是一个能力问题。
转到功能并在 App Sandbox
下检查它是否首先启用,然后检查 Network Incoming and Outcoming Connections
,如图所示:
关于SwiftSocket 在发送时从 UDPClient 收到未知错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52030976/