我正试图使用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地址,可以在router info clients下找到,也可以在iPhone的General-info-Name下找到。
然后,错误消息似乎是一个功能问题。
转到capabilities,然后在App Sandbox下检查它是否首先启用,然后检查图像中的Network Incoming and Outcoming Connections
swift - SwiftSocket在发送时从UDPClient收到未知错误-LMLPHP

关于swift - SwiftSocket在发送时从UDPClient收到未知错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52030976/

10-17 01:06