質問:どのように構築すればwssサーバを構築できるでしょうか。
以下のようにNodeサーバでWebSocketサーバ(wss)を組んだつもりですが
chromeで確認した際にエラーとなり接続できませんでした。
これとは別に、httpsサーバをポートを変更し並行して構築していますが
そちらはhttpsで接続できています。ただ、opensslコマンドを用いた
自己認証の証明書です。そのためChromeでは、警告が初回に出ますが
無視して接続しております。
rsa 2048bit
sha256
###エラー内容:
始めはしたのエラーでした
ERR_SSL_VERSION_OR_CIPHER_MISMATCH
が色々弄ってるうちに
ERR_CONNECTION_CLOSED
になったりしました・・・。
javascript
1// サーバ 2let WebSocketServer = require('websocket').server; 3let https = require('http'); 4let port = xxxxx;// ポート番号です 5 6let fs = require('fs'); 7 8let pkey = fs.readFileSync('xxxxx_key.pem'); 9let pcert = fs.readFileSync('xxxxxx_crt.pem') 10let server = https.createServer(function(request, response) { 11 console.log((new Date()) + ' Received request for ' + request.url); 12 response.writeHead(404); 13 response.end(); 14}); 15 16 17server.listen(port, function() { 18 console.log((new Date()) + ' Server is listening on port'+port); 19}); 20let wsServer = new WebSocketServer({ 21 httpServer: server, 22 ssl: true, 23 key: pkey, 24 cert: pcert 25}); 26 27 28 29console.log('websocket server start. port=' + port); 30 31wsServer.on('connection', function(request) { 32 console.log('-- websocket connected --'); 33 console.log(request.origin); 34 var connection = request.accept('echo-protocol', request.origin); 35 console.log(request.origin); 36 connection.on('message', function(message) { 37 console.log(message); 38 }); 39}); 40
javascript
1クライアント 2 3 let wsUrl = 'wss://domain.js:xxxxx/';// ドメインとポート番号は伏せました。 4 let ws = new WebSocket(wsUrl, ['echo-protocol', "soap", "xmpp"]); 5 ws.onopen = function (evt) { 6 console.log('ws open()'); 7 }; 8 ws.onerror = function (err) { 9 console.error('ws onerror() ERR:', err); 10 }; 11

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。