Всем добрый день. Столкнулся с такой интересной особенностью. Я использую в своих проектах фреймворк CocoaAsyncSocket для работы с сокетами. Данные принимаю, получаю, всё работает превосходно. Только одна особенность, когда приходит большой поток данных, интерфейс приложения начинает тормозить. По этой причине я попытался увести работу сокета из главного потока приложения. На оправку данных всё работает превосходно, но как только приходит первый пакет на сокет, приложение выкидывает с ошибкой
libc++abi.dylib: terminating with uncaught exception of type NSException
В чем может быть проблема?
func setupConnection(){
let utilityQueue = DispatchQueue(label: "ServerUDPSocket", qos: .utility)
// socket = GCDAsyncUdpSocket(delegate: self, delegateQueue: DispatchQueue.main)
socket = GCDAsyncUdpSocket(delegate: self, delegateQueue: utilityQueue)
do {
try socket.bind(toPort: PORT)
}
catch {
print("Binding error: ", error.localizedDescription)
}
do {
try socket.beginReceiving()
}
catch {
print("Connecting error: ", error.localizedDescription)
}
do {
try socket.enableBroadcast(true)
}
catch {
print("brodcust error: ", error.localizedDescription)
}
}