2017-03-01 10 views
0

ポート5000で待機するスタンドアロンサーバーを実行しています。NetcatまたはTelnetで接続すると、アプリケーションは端末に何も印刷されませんが、Netcat/Telnetアプリケーション画面には、接続が確立されたことが示されます。Node.js Socket.IOが完全に動作しない

var io = require('socket.io')(); 
io.on('connection', function(socket){ 
console.log('Socket connection established'); 
}); 
io.listen(5000); 
console.log('Listening to port 50000'); 
+0

これは動作していることを意味します。いいえ? – Smit

+0

@smitこれは、なぜそれが端末上に何も印刷しないのであれば動作するのでしょうか? –

+0

'console.log( 'ポート50000を聞く');'プリント? – Smit

答えて

2

Socket.ioはWebソケットのライブラリです。

telnetで接続すると、接続していると表示されます。これは、サーバーがリッスンしていることを知るには十分です。

実際に見たい場合は、socket.ioクライアントを使用して接続する必要があります。このためには、/socket.io/socket.io.jsをhtmlファイルに入れてください。

これで接続を確立できます。

socket = io.connect('http://localhost:5000'); 

console.logが表示されていない理由は、WebSocketを接続していないということです。 tcp/ip接続だけが確立されました。これがtelnetがあなたに伝えているものです。

+0

ダウン投票の理由は何ですか? –

+0

私は投票しなかった。私はあなたのソリューションをチェックしています、ありがとう。 –

+0

Socket.ioはWebSockets用のライブラリではありません。複数のトランスポートを介した通信をサポートするリアルタイムの双方向通信のためのライブラリです。**デフォルトで** WebSocketは使用されませんが、XHR Longpollingが使用されます。 WebSocketは、交換の両面でサポートされており、正常にアップグレードできる場合にのみ使用されます。 – peteb

関連する問題