2016-09-14 6 views
0

私は簡単な質問があります。誰もが、私はsocket.on("message",function(message){})が呼び出される際に知っておく必要があり、私はNode.jsのノードJsのtcp接続でソケットの.on関数とは何ですか

server.on('connection',function(socket){ 
     socket.on('message',function(message){ 
       console.log("got the message"); 
       socket.sendEndMessage("hello"); 
      } 
     ); 
    }); 

上のTCPサーバーに接続しようとしています。この

socket.on("message",function(message){}) 

を説明することができます。

答えて

0

socket.onサーバに接続されたソケットは「メッセージ」イベントを発する場合(「メッセージ」機能(メッセージ){})と呼ぶことにする。

socket.emit('message', { /* an object to be sent */ }); 

socket.on方法を使用して、可能カスタムまたは組み込み受信メッセージイベントの処理方法を管理できます。あなたはサーバーを介してメッセージの異なる種類を送信する場合は、言うことができます、requestsStatsとrequestUsersListメッセージの種類は、あなたがサーバー(またはクライアント)上でそれらを処理する必要があります

socket.emit('requestStats', { filter: statsFilter }); 
socket.emit('requestUsersList', { filter: userAccessLevel }); 

のようなメッセージを発することがあります使用:

socket.on('requestStats', function(message){ // process message content }); 

socket.on('requestUsersList', function(message) { // process message content }); 

することは基本的に、あなたは、ウェブソケットを介して送信するカスタムイベント/メッセージを定義することができます。

+0

ありがとうございます。しかし、どのように私はクライアントからイベントを放出することができます。クライアントはC + +ソケットのようにすることができます。 –

+0

私はC++を使ってソケットを実装する必要はありません。 socket.ioを使用している場合、C++ライブラリ:http://socket.io/blog/socket-io-cpp/ この場合、_io-> socket() - > emit(を使用してメッセージを送信できます。 "custom_event"、msg); – adonike

+0

はいありがとうございます。私はC#ライブラリを使用する必要があります(https://github.com/Quobject/SocketIoClientDotNet) –

関連する問題