2016-06-24 18 views
0

CloudFlareを使用してREST APIを実装しています。 Node.JSにsocket.ioで実装されているいくつかの通知を追加する必要があります。 socket.ioがライブ接続を使用してクライアントを更新したままにすると、サーバ - クライアント間で接続が確立されるために動作しますが、socket.ioがポーリングを実行するとどうなりますか? CloudFlareはクライアントごとに常に同じサーバーを使用しますか?CloudFlareとsocket.io

答えて

2

WebSocketはRFC 6455でIETFによって標準化されています。これにより、ポーリングの動作を回避し、代わりにサーバーからクライアントへの双方向接続を直接維持できます。

既存のスタック(Node.js、Socket.io、CloudFlare)はポーリング動作をサポートしていますが、 Socket.ioはWebSocketsとCloudFlare now supports WebSocketsを使用できます!

WebSocketは従来のポーリングを使用せず、代わりに全二重通信プロトコルとして機能します。可能であればSocket.ioseek to use WebSockets when it canになりますが、可能な場合はポーリングにフォールバックします。

あなたは何を覚えておく必要がありますか? WebSocketを使用する場合は、CloudFlareで受け入れられるポートを使用するようにしてください。

For requests made via HTTP/WS: 

80 
8080 
8880 
2052 
2082 
2086 
2095 

For requests made via HTTPS/WSS: 

443 
2053 
2083 
2087 
2096 
8443 

using CloudFlare with WebSocketsに関するよくある質問があります。