私の質問は、WebSocketとHTTPが同じポートをリッスンするときです。それは問題になりますか? WebSocketはHTTPサーバーの速度を低下させますか?Socket.ioがHTTPと同じポートをリッスンするのは良いですか?
0
A
答えて
0
いいえ、問題はありません。彼らは同じポート上で実行する必要がありますが、ポートは明示的にポート80(デフォルトのHTTPポート)である必要はありません。 Node HTTPサーバーが何をlistenしていても、Socket.ioも同様にリッスンします。以下のコードはSocket.ioウェブサイトからのものです。あなたが見ることができるように、サーバーとSocket.ioの両方がポート3000
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
io.on('connection', function(socket){
console.log('a user connected');
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
に耳を傾けた後、すべてのことが必要になるので、これは、問題は発生しません。唯一の他の選択肢は、Iフレームを組み込むこと、またはクロスオリジン要求を可能にすることです。しかし、どのような種類のSocket.ioアプリと同時に接続されている接続数によって効率が決まります。したがって、サーバーの速度が遅くなったり遅くなったりすることはありません。数百万の接続と発光がなければ、スピードは問題ではないはずです。
関連する問題
- 1. 私のExpressJSウェブサイトとsocket.ioポートは同じポートを使用できますか?
- 2. Nginx複数のサーバーブロックが同じポートをリッスンしています
- 3. 複数のプロセスが同じポートでリッスンしているかどうか
- 4. 同じポートでノードexpress、binaryserver、socket.ioを起動する方法は?
- 5. Go - 同じポート上で複数のプロトコル(HTTPとRTMP)をリッスンしているWebサーバー
- 6. ブーストソケット/アクセプタは同じポートでリッスン/接続できません。
- 7. RESTエンドポイントとnetty socket.ioに同じポートを共有していますか?
- 8. Golangはサーバと同じポートでリッスンしてサービスする必要がありますか?
- 9. 2つのマイクロサービスを空白のサービスファブリックの同じポートでリッスンする方法
- 10. どのポートでブロードキャストパケットをリッスンするか?
- 11. Node.js - httpサーバーがリッスンしているポートを検索しますか?
- 12. OS Xが同じTCPポートで2回リッスンできるのはなぜですか?
- 13. 同じポート上の特定のソースをリッスンする複数のUDPソケット
- 14. 私のウェブサイトはポート8080をリッスンしますが、ポート80はリッスンしません(これはURLのデフォルトです)
- 15. HTTPハンドラを使用してポート80をリッスンする
- 16. httpとhttpsリソースは同じですか?
- 17. フラッシュクッキーはhttpクッキーと同じですか?
- 18. 2つのプロセスがWindows 7の同じポートをどのようにリッスンしていますか?
- 19. TomcatがHTTPポートをリッスンするのをプログラムで一時停止する方法はありますか
- 20. node.jsアプリケーションはポートでリッスンする必要がありますか?
- 21. モバイルブラウザのジオロケーションはネイティブと同じくらい良いですか?
- 22. Apacheとiisは同じサーバーと同じポートにあります
- 23. HTTPレシーバはバインドせず、TCPポートでリッスンしません
- 24. JVMがポートでリッスンしていることを確認するには
- 25. プロキシ経由でリッスンして同じポートでブラウズしているときに、Firefoxがウェブページを読み込まないのはなぜですか?
- 26. ほとんど同じURL(HTTP、HTTPS)の数が同じです
- 27. マイクIOポートでアクティビティをリッスンするサウンドインターフェイス?
- 28. ArangoDB HTTP APIのリターンコードは、常にHTTPステータスコードと同じですか?
- 29. NodeJSサーバはいつかポートでリッスンを停止します
- 30. Indy TIdUDPSeverに複数のインスタンスが同じUDPポートにリッスンできるようにリンクできます