我已使用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