Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Java客户端未连接到NodeJS Socket.IO服务器_Android_Node.js_Websocket_Socket.io_Socket.io Java Client - Fatal编程技术网

Android Java客户端未连接到NodeJS Socket.IO服务器

Android Java客户端未连接到NodeJS Socket.IO服务器,android,node.js,websocket,socket.io,socket.io-java-client,Android,Node.js,Websocket,Socket.io,Socket.io Java Client,我正在尝试在android应用程序中实现一个简单的socket.io客户端,以连接到托管在我计算机上的服务器。 通过一些示例,我成功地将android应用程序连接到,因此我认为代码应该是正确的。问题是,如果我克隆了聊天示例的repo并在我的计算机上运行它,它就像我网络中连接的每个浏览器中的一个符咒一样工作,但它不是从我的应用程序中工作的,它会继续触发事件\u连接\u错误 正如我所说的,由于我可以成功连接到在线服务器,我认为问题可能不在客户端代码中,但由于服务器代码也是相同的,所以我无法想象其他任

我正在尝试在android应用程序中实现一个简单的socket.io客户端,以连接到托管在我计算机上的服务器。 通过一些示例,我成功地将android应用程序连接到,因此我认为代码应该是正确的。问题是,如果我克隆了聊天示例的repo并在我的计算机上运行它,它就像我网络中连接的每个浏览器中的一个符咒一样工作,但它不是从我的应用程序中工作的,它会继续触发
事件\u连接\u错误

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

我唯一注意到的是在线服务器使用安全连接,而我尝试使用。。。我不知道这是否意味着什么

这是我的客户代码:

    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(端口,()=>{
更改为
server.listen(端口,“0.0.0.0”,()=>{

提前感谢您的帮助


Lorenzo

最有可能。你的android应用程序大概是在一部手机上运行的。那部手机在你的本地WiFi网络上吗?如果没有,那么它将无法通过移动网络连接到你的本地服务器,因为你的本地网络的路由器防火墙。@greeble31正是这样,谢谢,你让我开心了。jfriend00也谢谢你为了快速回复