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,如图所示: