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.