0

我正在尝试在我的 android 应用程序中实现一个简单的 socket.io 客户端,以连接到我的计算机上托管的服务器。通过一些示例,我设法将 android 应用程序连接到https://socket-io-chat.now.sh/,所以我认为代码应该是正确的。问题是,如果我克隆聊天示例的存储库并在我的计算机上运行它,它就像我网络中连接的每个浏览器的魅力一样,但它不是来自我的应用程序,它继续触发EVENT_CONNECT_ERROR

正如我所说,因为我可以成功连接到在线服务器,我不认为问题可能出在客户端代码中,但由于服务器代码也是相同的,所以我无法想象其他任何东西。

我唯一注意到的是在线服务器使用安全连接,而我尝试使用http://192.168.178.25:3000连接到我的本地计算机......不知道这是否意味着什么。

这是我的客户代码:

    var socket = IO.socket("http://192.168.178.25:3000")  //https://socket-io-chat.now.sh/ http://192.168.178.25:3000
    socket.on(Socket.EVENT_CONNECT_ERROR, Emitter.Listener {
        Log.e("fluid", "Error connecting :( ")
    }).on(Socket.EVENT_CONNECT, {
        Log.i("fluid", "Connected :) ")
    })
    socket.connect()

服务器代码是这个repo 之一,我只更改server.listen(port, () => {server.listen(port, "0.0.0.0", () => {

提前感谢您的帮助,

洛伦佐

4

0 回答 0