SwiftSocket получает неизвестную ошибку от UDPClient при отправке - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь использовать 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

1 Ответ

0 голосов
/ 27 августа 2018

Я переключаюсь с комментариев на ответ, чтобы добавить изображение ...

Во-первых, из документации и из источника они используют имя хоста вместо IP-адреса, его можно найти в разделе информации о маршрутизаторах.или в iPhone в разделе «Общие» - «Информация» - «Имя».

Тогда сообщение об ошибке, похоже, является проблемой с возможностями.

Перейдите к возможностям и в разделе App Sandbox проверьте, включено ли оно сначала, а затемотметьте Network Incoming and Outcoming Connections, как на картинке:

enter image description here

...