React Native - iOS Real Device - веб-сокеты ввода / вывода не работают - PullRequest
0 голосов
/ 30 января 2019

Я столкнулся с проблемой, когда события сокета не попадают на сервер.У меня есть приложение, которое использует SocketIO.Приложение прекрасно работает, когда я использую iOS Simulator.Как только я пытаюсь запустить свое приложение на реальном устройстве, события сокета не попадают на сервер.Это относится как к localhost, так и к экземпляру, расположенному в AWS.

Когда я нажимаю кнопку, которая должна отправить событие сокета на сервер, я ничего не получаю в консоли в Xcode.Единственное, что я вижу, это первоначальная ошибка, которая, по-видимому, возникает постоянно, как только приложение создается и запускается.

2019-01-30 07:12:38.533860-0800 Moder8[1033:191786] [] nw_socket_handle_socket_event [C512.1:1] Socket SO_ERROR [61: Connection refused]
2019-01-30 07:12:38.536864-0800 Moder8[1033:191786] [] nw_socket_connect [C512.2:1] connectx(7, [srcif=0, srcaddr=<NULL>, dstaddr=::1.8097], SAE_ASSOCID_ANY, 0, NULL, 0, NULL, SAE_CONNID_ANY) failed: [61: Connection refused]
2019-01-30 07:12:38.537119-0800 Moder8[1033:191786] [] nw_socket_connect [C512.2:1] connectx failed (fd 7) [61: Connection refused]
2019-01-30 07:12:38.537176-0800 Moder8[1033:191786] [] nw_socket_connect connectx failed (fd 7) [61: Connection refused]
2019-01-30 07:12:38.538112-0800 Moder8[1033:190902] [] nw_connection_get_connected_socket [C512] Client called nw_connection_get_connected_socket on unconnected nw_connection
2019-01-30 07:12:38.538230-0800 Moder8[1033:190902] TCP Conn 0x282234840 Failed : error 0:61 [61]
2019-01-30 07:12:40.115642-0800 Moder8[1033:191786] [] nw_socket_handle_socket_event [C513.1:1] Socket SO_ERROR [61: Connection refused]
2019-01-30 07:12:40.115716-0800 Moder8[1033:191786] [] nw_socket_handle_socket_event [C514.1:1] Socket SO_ERROR [61: Connection refused]
2019-01-30 07:12:40.116498-0800 Moder8[1033:191786] [] nw_socket_handle_socket_event [C513.2:1] Socket SO_ERROR [61: Connection refused]
2019-01-30 07:12:40.116561-0800 Moder8[1033:191786] [] nw_socket_handle_socket_event [C514.2:1] Socket SO_ERROR [61: Connection refused]
2019-01-30 07:12:40.116698-0800 Moder8[1033:190953] [] nw_connection_get_connected_socket [C513] Client called nw_connection_get_connected_socket on unconnected nw_connection
2019-01-30 07:12:40.116715-0800 Moder8[1033:190953] TCP Conn 0x28221d380 Failed : error 0:61 [61]
2019-01-30 07:12:40.116755-0800 Moder8[1033:190953] [] nw_connection_get_connected_socket [C514] Client called nw_connection_get_connected_socket on unconnected nw_connection
2019-01-30 07:12:40.116768-0800 Moder8[1033:190953] TCP Conn 0x28221d2c0 Failed : error 0:61 [61]

Причина, по которой я скептически отношусь к тому, имеет ли это какое-либо отношение к проблемепотому что я получаю ту же ошибку, когда использую симулятор и события сокета достигают сервера очень хорошо.

Что я сделал.

Я искал в Google и прочитал много ссылок на связанные материалы, в том числе:

Реагирует на собственный сокет, если от клиента не отправляются события

Getting "socket.ошибка: [Errno 61] Отказано в соединении "python paramiko

https://medium.com/@hr.hseyin_80381/8-steps-to-get-rid-of-error-nw-connection-get-connected-socket-connection-has-no-connected-handler-1bf622ca2332

Невозможно подключиться к веб-сокету реакции-native-meteor iOS

Я почти чувствую, что это что-то смехотворно простое.Я попытался поиграть с настройками безопасности транспорта приложения, но не смог найти ничего, что имело бы значение:

enter image description here

1 Ответ

0 голосов
/ 31 января 2019

Я разобрался в проблеме.iOS требует, чтобы вы использовали IP-адрес Mac при подключении к localhost.Я забыл добавить URL сокета в файл конфигурации env, чтобы он указывал на localhost, который, очевидно, не будет работать ни для экземпляра сервера localhost, ни для экземпляра на AWS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...