Где не должно быть ни одного случая, когда UDPServer не вернется. Должен быть предел времени ожидания для того, как долго UDPServer должен ждать. Например, рассмотрим следующий случай:
DispatchQueue.global(qos: .background).async {
let server = UDPServer(address:"0.0.0.0", port:5005)
switch server.recv(1024) {
case .success:
print("Server received message from client.")
case .failure(let error):
print("Server failed to received message from client: \(error)")
}
server.close()
DispatchQueue.main.async {
...
}
}
Обновленный для обращения к комментарию
Обойти весь сертификат проверяет, что можно установить агент до не, проверяют сертификат.
$agent->ssl_opts(verify_hostname => 0);
Агент также передаст настройки к используемой реализации сокета SSL. Например, сIO::Socket::SSL
можно установить SSL_verify_mode
кому: 0x00
.
$agent->ssl_opts(SSL_verify_mode => 0x00);