почему при попытке подключения, когда сервер не отвечает, "попробовать" показывает, что он подключен?
Мне нужно проверить статус соединения. Каждый раз, несмотря на настройку таймаута, показывает, что подключено...
Мой код:
socket = GCDAsyncSocket(delegate: self, delegateQueue: DispatchQueue.main)
do {
try socket?.connect(toHost: "192.168.1.1", onPort: 5000, withTimeout: 5)
print ("connect")
}catch {
print("socket error")
}
И еще один вопрос,
я создаю два сокета на одном порту:
socket1.connect(toHost: "192.168.1.1", onPort: 5000, withTimeout: 5)
socket2.connect(toHost: "192.168.1.1", onPort: 5000, withTimeout: 5)
в функции:
func socketDidDisconnect(_ sock: GCDAsyncSocket, withError err: Error?) {
...
}
Как определить, какой сокет (socket1 или socket2) был отключен?