gpt4 book ai didi

android - 无法在 android socketio 客户端与 socketio 服务器之间建立连接

转载 作者:太空狗 更新时间:2023-10-29 14:53:50 32 4
gpt4 key购买 nike

我正在尝试使用 Socket.IO 开发一个聊天应用程序。我的服务器端是安装了 express + socket.io 库的 Node.js,我的客户端是 Android + Web。

我尝试在我的客户端使用所有这些 jar :

  1. 'com.github.nkzawa:socket.io-client:0.3.0' - 可以在 socket.io 网站教程中找到关于制作 android 到 socketio 服务器的教程。
  2. 'io.socket:socket.io-client:0.6.1' - 可在 nkzawa android 聊天演示存储库中找到。
  3. 'com.github.nkzawa:socket.io-client:0.6.0' - 过去对我有用的另一个版本。

所有这些 jar 都不适用于 android 端。在我的服务器端,我有最新版本的 Socket.IO 库 1.3.7,我尝试了上面的每个 jar 来连接它。

我还尝试使用 Socket.IO 版本 1.3.6,它过去对我有用,列表中的第三个 jar。

另外,我尝试将 android 端的 url 更改为 http://10.0.2.2:3000 , http://192.168.1.100:3000在每个 jar 版本上......

注释-

  1. 注意 - 我在 Android 中使用 genymotion。
  2. 我有 INTERNET_PERMISSION。
  3. 服务器端的 socket.io 在 web 浏览器(本地 pc)上运行。

这是我的服务器端:

var app = require('express')();
var bodyParser = require('body-parser');
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:false}));

io.on('connection', function(socket){
console.log(socket.id);
console.log('Client connected');
});

http.listen(3000, function(){
console.log('listening on port 3000');
});

这是我的客户端:

 private Socket mSocket;
{
try {
mSocket = IO.socket("http://10.0.3.2:3000");
} catch (URISyntaxException e) {
throw new RuntimeException(e);
}
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSocket.connect();
//setupActivity();
}

我已经到了我真的不知道下一步该做什么的地步,所以现在任何帮助都会帮助我 :)谢谢

编辑 -问题已经解决。显然 genymotion 不需要 10.0.3.2 ip 来连接到本地主机,所以我输入了我的 pc ip 地址并且它工作了。顺便说一下,我没有考虑过远程连接,这样我就可以排除问题并知道问题出在与 ip 地址的连接上。

最佳答案

解决方案在这里,我几乎错过了它,因为它不在它应该在的地方。(归功于 OP:Ido Magor):

问题已经解决。显然 genymotion 不需要 10.0.3.2 ip 来连接到本地主机,所以我输入了我的 pc ip 地址并且它工作了。顺便说一句,我没有考虑过远程连接,那样我就可以排除问题并知道问题出在与 ip 地址的连接上。

关于android - 无法在 android socketio 客户端与 socketio 服务器之间建立连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33053136/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com