Android:SocketIO没有与'https'建立连接

时间:2015-06-02 13:33:46

标签: android node.js sockets socket.io

我已使用http成功建立了与服务器IP地址的连接以及端口号,但无法使用https建立连接。

这就是我使用SSL的socketio对象:

try {
                   SocketIO.setDefaultSSLSocketFactory(SSLContext.getDefault());
            } catch (NoSuchAlgorithmException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }        

         final SocketIO socketio = new SocketIO("https://192.168.1.29:6536");

我通过创建本地服务器使用了以下js文件:

var https = require('https');
//var io  = require('socket.io');  
var fs = require('fs');
//var server = io.listen(6536);

var options = {
  key: fs.readFileSync('./NodeKey.pem'),
  cert: fs.readFileSync('./NodeCer.pem')
};

var server = https.createServer(options, function (req, res) {
  res.writeHead(200);
  res.end("hello world\n");
}).listen(6536);

var io = require('socket.io').listen(server);

console.log('socket started'); 

io.sockets.on('connection', function(socket) { 
    console.log('Hello from android'); 
        socket.emit('response', {msg: 'welcome'});
        socket.on('user', function(data) {

});

我收到握手错误

我正在使用socketio版本0.9.16

0 个答案:

没有答案