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