我无法让我的Android应用程序连接到socket.io聊天服务器.我正在使用Gottox创建的socket.io-java-client,可以在这里找到:https://github.com/Gottox/socket.io-java-client
服务器通过端口7000在本地运行.我正在使用android模拟器,因此我使用10.0.2.2:7000来访问服务器.
任何帮助将不胜感激,我对SSL没有太多经验.如果我找到一个有效的解决方案,我也会发布它.
Node.js服务器
var express = require('express');
var app = express();
var server = require('http').createServer(app).listen(7000);
var io = require('socket.io').listen(server);
io.sockets.on('connection', function(client){
client.on('message', function(err, msg){
client.broadcast.emit('message', msg);
});
});
Run Code Online (Sandbox Code Playgroud)
的package.json
{
"name": "simplechat",
"version": "0.0.1",
"main": "app.js",
"dependencies": {
"express" : "~4.0.0",
"socket.io" : "~0.9.13"
}
}
Run Code Online (Sandbox Code Playgroud)
Android:SendMessageActivity
public class SendMessageActivity extends Activity {
private static final String SERVER_ADDRESS = "https://10.0.2.2:7000";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_send_message);
System.out.println("Sever: " + SERVER_ADDRESS);
try {
SocketIO socket …Run Code Online (Sandbox Code Playgroud)