ピットのソケットバージョン

https://wenda.workerman.net/question/2966

http://www.rfcreader.com/#rfc6455_line2178

http://www.zhuyuntao.cn/%e5%9f%ba%e4%ba%8enode%e5%ae%9e%e7%8e%b0websocket%e9%80%9a%e4%bf%a1/

シーンは、条件を再現します:

バックエンドサーバのバージョン2.2.0 socket.io

ネイティブの先端のWebSocket APIは、リンク要求を送信します。エラー

index.htmlを: '://127.0.0.1:WS 3000 /' に23のWebSocket接続に失敗しました:接続がハンドシェイク応答を受信する前に閉じました。

使用可能な回復条件:

同じフロントエンドのバージョンを使用し  https://cdn.bootcss.com/socket.io/2.2.0/socket.io.jsを  

VARソケット= IO( 'のhttp:// localhostを:3000');
 socket.on( '接続'、関数(){にconsole.log( 'IOコネクト');});
 socket.on( 'イベント'、関数(データ){にconsole.log( 'IO-イベントの開始');});
 socket.on( '切断'、関数(){にconsole.log( 'IO-イベントdisconect');});

通常のアクセス。

使用可能な回復条件:

フロントエンドは変わらない、バックエンドスイッチWSは、プラグイン、プラグインはもはや使用socket.io。

CONSTのWebSocketは=( 'WS')を必要とします。
CONST WSS =新しいWebSocket.Server( {ポート:3000})。
wss.on( '接続'、関数(WS){
      console.log( '接続')。
      ws.on( 'メッセージ'、関数(メッセージ){
             console.log( '受信:%s' が、メッセージ)。
      });
      ws.send( '何か');
});
wss.on( '切断'、関数(WS){
     console.log( '切断')。
})

通常のアクセス。

 

しかし、それはどのような理由で与えられているのですか?開始する理由を見つけます。

意味指定されたクラスが発行されたチップ用WebSocket、参照 ハンドシェイク応答の前に閉じられている接続を受信:失敗を

前とハンドシェイクプロセスの終了に失敗した後、なぜ握手障害がでしょうか?

ハンドシェイクが失敗し、サーバーに障害が発生した開梱、サーバはプロンプト、あるべきパケットの復号エラーが発生しました。

WebSocketのソケットとソケット見つかっビュー文書が異なるアルゴリズムを持つ2つのリンクです。

アクセス用WebSocketでソケットサーバは、解決のWebSocketをサポートしていない相手が握手リンクをサポートしない場合であれば。

これはsocket.ioクライアントも通信を使用することができたときに、socket.io変換された要求を行うのWebSocketという理由で、ある場合であっても?

上に行く、エラーからすべてのエラー検索フィルタのソース実装を表示し続けます

導入socket.io-パーサ 

グッド深いです。

私は、キーを渡すために神を尋ねる、なぜ表示されませんでした。継続するには

-------------------------------------------- 2019年9月3日

 

おすすめ

転載: www.cnblogs.com/the-last/p/11454920.html