SwiftSocket 在发送时从 UDPClient 收到未知错误
SwiftSocket getting unknown error from UDPClient when sending
我正在尝试使用 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
,如图所示:
我正在尝试使用 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
,如图所示: