我遇到了一个问题,套接字事件没有击中服务器。我有一个使用SocketIO的应用程序。当我使用iOS模拟器时,应用程序工作得很好。一旦我试图在一个真正的设备上运行我的应用程序,套接字事件就不会击中服务器。这在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]
我怀疑这是否与问题有关的原因是,当我使用模拟器和套接字事件到达服务器时,我得到了同样的错误。
我所做的一切。
我搜索过谷歌,并阅读了许多有关相关内容的参考资料,包括:
React native socket io no events being emitted from client
Getting "socket.error: [Errno 61] Connection refused" python paramiko
Can't connect to web socket react-native-meteor iOS
我几乎觉得这件事太简单了。我试着玩,但是找不到任何有意义的东西:
发布于 2019-01-31 02:53:03
我解决了问题。iOS要求您在连接本地主机时使用Mac地址。我忘记将我的套接字url添加到env配置文件中,因此它指向localhost,这显然不适用于localhost服务器实例或AWS上的实例。
https://stackoverflow.com/questions/54444108
复制相似问题