首页 > 解决方案 > Android Socket.IO 超时,无法创建连接

问题描述

好的,所以我有一个带有 IP 的服务器:38.66.221.111 和服务器端口:52323

起初,我想检查服务器端的套接字是否可用,所以我下载Termius了应用程序来测试它:

所以我添加了IP地址38.66.221.111,检查了“TELNET”并添加了端口52323,连接成功。

然后我去了我的 Android 应用程序并尝试使用nkzawa套接字库进行套接字连接。

代码如下所示:

try {
     socket = IO.socket("http://38.66.221.111:52323")

     socket.apply {
        on(Socket.EVENT_CONNECT, onConnect)
        on(Socket.EVENT_DISCONNECT, onDisconnect)
        on(Socket.EVENT_CONNECT_ERROR, onConnectError)
        on(Socket.EVENT_CONNECT_TIMEOUT, onConnectTimeout)
    }
} catch (e: URISyntaxException) {
    e.printStackTrace()
}

从收到的日志中,我得到的只是onConnectError回调onConnectTimeout。为什么它可以在 Termius 上运行,但不能在我的应用程序上运行?

com.github.nkzawa.socketio.client.SocketIOException: timeout在 onConnectError 回调中收到。

我正在使用的库:

implementation('com.github.nkzawa:socket.io-client:0.6.0', {
    exclude group: 'org.json', module: 'json'
})

什么对我不起作用

标签: androidsocket.io

解决方案


推荐阅读