Используя nodejs, этот клиентский код не работает:
var sock= require('websocket').w3cwebsocket;
var sock= new W3CWebSocket("wss://" + 'www.mysite.com'+ ':31333');
sock.onopen = function (evt)
{
console.log("it never reaches here");
//..................
}
На самом деле он работал, когда мой сервер nodejs не использовал SSL, поэтому этот код работал:
var sock= new W3CWebSocket("ws://" + 'www.mysite.com'+ ':31333');
Код сервера выглядит следующим образом:
var ws = require("./nodejs-websocket");
var fs = require('fs');
var options = {
secure: true,
key: fs.readFileSync('ssl/mysite.com.key'),
cert: fs.readFileSync('ssl/mysite.com.crt')
};
var server = ws.createServer(options, function (conn)
{
console.log("New connection")
conn.on("text", function (str)
{
//some code here
});
conn.on("close", function (code, reason)
{
console.log("Connection closed")
});
}).listen(31333);
Из браузера я могу общаться с этим сервером с помощью веб-сокетов.Но не из командной строки Linux.Как заставить его работать из командной строки Linux?