Error Domain = NSPOSIXErrorDomain Code = 61 "Операция cann\u2019t будет завершена. Соединение отклонено"
Я использую asyncSocket
как клиентскую сторону, направляю свое приложение на симулятор iPhone и серверную часть, закодированную с помощью С#.
он отлично работает, если я пытаюсь подключиться к серверу в своей локальной сети, но соединение отказалось от выхода сервера из локальной сети.
Я уверен, что тот же сервер работает с другим кодом клиента, сделанным на С#.
И это сообщение, которое я получаю из сокета Ошибка:
>Error Domain=NSPOSIXErrorDomain Code=61 "The operation couldn\u2019t be completed. Connection refused"
Зная, что я получаю это сообщение на этапе подключения, прежде чем пытаться отправить данные на сервер.
Любая полезная идея ценится.
Ответы
Ответ 1
Здесь может быть любое количество проблем, но важные вещи для проверки включают:
- Брандмауэры, которые могут ограничивать входящий доступ и отправлять
RST
обратно клиенту (при этом имитируя отказ соединения);
- DNS разрешает одни и те же имена из обоих мест, где он работает, и где он не работает
- Проводка кода, чтобы мы могли смотреть на ваш поток asyncsocket.
Я буду обновлять свой ответ, когда вы отправляете код, если это необходимо.
Ответ 2
Это просто означает, что соединение завершилось неудачно, потому что узел не может быть найден/разрешен.
Убедитесь, что ваш сервер websocket запущен и доступен для входящих подключений. И проверьте, только ли сокет прослушивает локальные ips.