2017-06-20 8 views
2

私たちのリアルタイムチャットサービスは、 'トランスポートクローズ'のサーバー側で切断理由を持つ 'ランダム'クライアントが切断されるクライアントsocket.io接続で構成されています。サーバーがクライアントにpingを実行できなくなり、ユーザーがそれぞれログオフすると、「ping timeout」と「namespace disconnect」が表示されることがあります。私たちは、なぜ「輸送終了」の切断が起こっているのか理解するのに苦労しています。ここでsocket.io - トランスポートクローズ

接続するためにクライアントが使用するソケットオプションがされている、

var socketOptions = { 
transports: ['websocket'], 
query: 'token=' + JSON.stringify(token) + '&member=' + 
     JSON.stringify(memberService.currentMember) + '&isBrowser=' + 
     isBrowser + '&isBrowserFocused=' + isBrowserFocused, 
reconnectionAttempts: 5 
} 

任意のアイデアは?

ありがとうございます!

答えて

0

"socket.io"のバージョンを "socket.io-client"で確認してください。 サーバーとクライアントのバージョンが一致しない場合、接続は非常に不安定でした。

私は以下のようにクライアントのために単純にCDNを使用することをお勧めします。

<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3/socket.io.slim.js"></script>

@ref:https://cdnjs.com/libraries/socket.io

私はそれが役に立てば幸い。