Свифт, может кто-нибудь сказать мне, почему мой NWListener не работает?

#ios #swift #networking #udp #listener

Вопрос:

Мне нужно получать UDP-пакеты с внешнего устройства, но мой прослушиватель выдает мне ошибку каждый раз, когда я его запускаю. Я знаю, что пакеты поступают, но Wireshark сообщает мне, что порт недоступен. Может кто-нибудь сказать мне, что я сделал не так. Заранее спасибо.

Вот метод для слушателя:

  func setup(){
        do{
            let listener =  try NWListener.init(using: .udp, on: 5156)
            listener.stateUpdateHandler = {state in
                switch state {
                case .ready:
                    print("State: Ready")
                case .failed:
                    print("State: Failed!!!!")
                case .setup:
                    print("State: SetUp")
                case .waiting:
                    print("State: Waiting")
                default:
                    print("State: Default!!!!")
                }
            }
            listener.newConnectionHandler = { connection in
                connection.stateUpdateHandler = { state in
                    switch state {
                    case .ready:
                        print("State: Ready")
                        self.receive(connection: connection)
                    case .failed:
                        print("State: Failed!!!!")
                    case .setup:
                        print("State: SetUp")
                    case .waiting:
                        print("State: Waiting")
                    default:
                        print("State: Default!!!!")
                    }
                }
            }
            listener.start(queue: .main)
        }catch{
            print("Couldnt create Listener")
        }
 

Вот в чем ошибка

 nw_listener_socket_inbox_create_socket setsockopt >SO_NECP_LISTENUUID failed [2: No such file or directory]