SOCKET.IOは、前端と後端を使用します

1.サーバー

io.on( '接続'、関数(ソケット))。

クライアント接続をリッスンし、コールバック関数は、このソケット接続を渡します

io.sockets.emit( '文字列'、データ)。

すべてのクライアントにメッセージをブロードキャストします

io.sockets.socket(socketid).emit( '文字列'、データ)。

指定されたクライアントにメッセージを送信

socket.on( '文字列'、機能(データ))。

クライアントから送信された情報を監視

socket.emit( '文字列'、データ)。

クライアントは、ソケットにメッセージを送信します

 

放送ニュース

//クライアントへのブロードキャストメッセージのほかには、
(「MSG」、{データ:「こんにちは、みんなを」})socket.broadcast.emit; 
//ブロードキャストメッセージすべてのクライアントに
io.sockets.emit(「MSG」、 {データ: "こんにちは、全て" })。

 

パケット

socket.on( 'GROUP1'、関数(データ){ 
        socket.join( 'グループ1'); 
}); 
socket.on( 'グループ2'、機能(データ){ 
        socket.join( 'グループ2'); 
 });

クライアントが送信します

socket.emit(「GROUP1」)は、GROUP1パケットを添加することができる。
socket.emit(「グループ2」)、グループ2のパケットを添加することができます。

クライアントは、複数のパケットを提示することができる(サブスクリプション・モード)

グループから追い出さ

socket.leave(data.room)。

利用者情報パケットを送信します

//その含まれていません
socket.broadcast.to( 'という名前のグループ1')EMIT( 'EVENT_NAME'、データ);. 
//自分を含め
io.sockets.in( 'グループ1')は(発する 'EVENT_NAME'、データ);

この方法は、現在の放送は、インナーソケットクライアントのパケットではないことができます

クライアントソケット接続を取得します。 

io.sockets.clients()。forEachの(関数(ソケット){ 
    // ... 
})

 

グループ情報を取得します。

//取得し、すべての部屋(パケット)の情報が
io.sockets.manager.rooms 
部屋の情報には、このsocketidを取得// 
[socket.id] io.sockets.manager.roomClients 
//特定の部屋でのクライアントを取得し、すべての返却しますこの例では部屋ソケット
io.sockets.clients(「特定の部屋」)

 

別のグループ化

io.of( '/何らかの')( '接続'、関数(ソケット){オン。
    socket.on( 'テスト'、関数(データ){ 
        socket.broadcast.emit( 'EVENT_NAME'、{}); 
    }) ; 
});

クライアント

VARソケット= io.connect( 'WS://103.31.201.154:5555 /何らかの')
socket.on( 'even_name'、関数(データ){ 
   にconsole.log(データ); 
})

//103.31.201.154:クライアントは、WSにリンクされている5555が、サーバーはio.of(「/一部」)それをフィルタリングすることができます。

 

io.configure、io.set、io.enable、io.disable:さらに、Socket.IOの構成は4 APIを提供します。ここで、個々のio.setのセット、io.enable io.disable 1つの設定、およびブール構成。io.configureは、あなたが(そのようdevlopment、テストなど)さまざまな生産環境のためのさまざまなパラメータを設定することができます。

2.クライアント

ソケット接続を確立するには

VARソケット= IO( "WS://103.31.201.154:5555");

Monitorサービスのメッセージ

socket.on( 'MSG'、機能(データ){ 
    socket.emit( 'MSG'は、{RPは: "ファインは、ありがとう"}); //サーバーにメッセージを送信する
    にconsole.log(データを); 
});

サーバ側リスニングによって送らsocket.on(「文字列」、機能(データ))スティング同じメッセージ・サービス・パラメータは、最初のパラメータを発します

 

外し、ソケットを聞いて再接続します。

コードをコピー
socket.on( '切断'、関数(){ 
    にconsole.log( "サービス切断"); 
}); 


socket.on( '再接続'、関数(){ 
    にconsole.logは( "サーバーに再接続します。" ); 
});
コードをコピー

 

クライアントsocket.on()イベントリスナー:

接続:正常に接続
接続:接続
切断:切断は
CONNECT_FAILED:接続に失敗しました
エラー:エラーが発生し、イベントは、他の種類によって処理することができません
メッセージ:サーバー側のイベントとメッセージを
何も:サーバー側のイベントで何かが
reconnect_failed:再接続失敗した
再接続を:成功した再接続
再接続:[再接続を再
最初の接続時に、イベント起動順序:connecting->接続、接続が失われた場合、イベントの順序をトリガ:disconnect->(おそらく数回)再接続- > connecting- > reconnect->接続します。

私たちに知られている知識が未知の結果を発見するために当社の既存の知識に基づいて、私たちに知られていない、知識の拡大は、我々は、未知の知識を得るより多くの知識が知識のより多くのように、決して終わることのない展開になりますです

1.サーバー

io.on( '接続'、関数(ソケット))。

クライアント接続をリッスンし、コールバック関数は、このソケット接続を渡します

io.sockets.emit( '文字列'、データ)。

すべてのクライアントにメッセージをブロードキャストします

io.sockets.socket(socketid).emit( '文字列'、データ)。

指定されたクライアントにメッセージを送信

socket.on( '文字列'、機能(データ))。

クライアントから送信された情報を監視

socket.emit( '文字列'、データ)。

クライアントは、ソケットにメッセージを送信します

 

放送ニュース

//クライアントへのブロードキャストメッセージのほかには、
(「MSG」、{データ:「こんにちは、みんなを」})socket.broadcast.emit; 
//ブロードキャストメッセージすべてのクライアントに
io.sockets.emit(「MSG」、 {データ: "こんにちは、全て" })。

 

パケット

socket.on( 'GROUP1'、関数(データ){ 
        socket.join( 'グループ1'); 
}); 
socket.on( 'グループ2'、機能(データ){ 
        socket.join( 'グループ2'); 
 });

クライアントが送信します

socket.emit(「GROUP1」)は、GROUP1パケットを添加することができる。
socket.emit(「グループ2」)、グループ2のパケットを添加することができます。

クライアントは、複数のパケットを提示することができる(サブスクリプション・モード)

グループから追い出さ

socket.leave(data.room)。

利用者情報パケットを送信します

//その含まれていません
socket.broadcast.to( 'という名前のグループ1')EMIT( 'EVENT_NAME'、データ);. 
//自分を含め
io.sockets.in( 'グループ1')は(発する 'EVENT_NAME'、データ);

この方法は、現在の放送は、インナーソケットクライアントのパケットではないことができます

クライアントソケット接続を取得します。 

io.sockets.clients()。forEachの(関数(ソケット){ 
    // ... 
})

 

グループ情報を取得します。

//取得し、すべての部屋(パケット)の情報が
io.sockets.manager.rooms 
部屋の情報には、このsocketidを取得// 
[socket.id] io.sockets.manager.roomClients 
//特定の部屋でのクライアントを取得し、すべての返却しますこの例では部屋ソケット
io.sockets.clients(「特定の部屋」)

 

別のグループ化

io.of( '/何らかの')( '接続'、関数(ソケット){オン。
    socket.on( 'テスト'、関数(データ){ 
        socket.broadcast.emit( 'EVENT_NAME'、{}); 
    }) ; 
});

クライアント

VARソケット= io.connect( 'WS://103.31.201.154:5555 /何らかの')
socket.on( 'even_name'、関数(データ){ 
   にconsole.log(データ); 
})

//103.31.201.154:クライアントは、WSにリンクされている5555が、サーバーはio.of(「/一部」)それをフィルタリングすることができます。

 

io.configure、io.set、io.enable、io.disable:さらに、Socket.IOの構成は4 APIを提供します。ここで、個々のio.setのセット、io.enable io.disable 1つの設定、およびブール構成。io.configureは、あなたが(そのようdevlopment、テストなど)さまざまな生産環境のためのさまざまなパラメータを設定することができます。

2.クライアント

ソケット接続を確立するには

VARソケット= IO( "WS://103.31.201.154:5555");

Monitorサービスのメッセージ

socket.on( 'MSG'、機能(データ){ 
    socket.emit( 'MSG'は、{RPは: "ファインは、ありがとう"}); //サーバーにメッセージを送信する
    にconsole.log(データを); 
});

サーバ側リスニングによって送らsocket.on(「文字列」、機能(データ))スティング同じメッセージ・サービス・パラメータは、最初のパラメータを発します

 

外し、ソケットを聞いて再接続します。

コードをコピー
socket.on( '切断'、関数(){ 
    にconsole.log( "サービス切断"); 
}); 


socket.on( '再接続'、関数(){ 
    にconsole.logは( "サーバーに再接続します。" ); 
});
コードをコピー

 

クライアントsocket.on()イベントリスナー:

接続:正常に接続
接続:接続
切断:切断は
CONNECT_FAILED:接続に失敗しました
エラー:エラーが発生し、イベントは、他の種類によって処理することができません
メッセージ:サーバー側のイベントとメッセージを
何も:サーバー側のイベントで何かが
reconnect_failed:再接続失敗した
再接続を:成功した再接続
再接続:[再接続を再
最初の接続時に、イベント起動順序:connecting->接続、接続が失われた場合、イベントの順序をトリガ:disconnect->(おそらく数回)再接続- > connecting- > reconnect->接続します。

おすすめ

転載: www.cnblogs.com/suneil/p/11287931.html