#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]