2016-04-05 1 views
1

ここに私の簡略化したコード例があります。サーバ側では、どのソケットにもip(好ましくはhostname)とポートを取得する必要があります。コールバックと私はここにsocket.ioサーバソケットのリスンアドレスとポートの取得方法

function myCallback(socket, data){ 
    //how do i get, to which ip or hostname and port the socket argument is listening 
} 

io.on('connection', function(socket){ 
    socket.on('event',function(data){ 
      myCallback(socket,data); 
    }); 
}); 
+0

チェックどこ**開始**サーバー:)それは、サーバー側にありますので、ちょうどプロジェクトで見つけてください。それをクライアントに残すことは非常に**非常に危険です! –

+0

'io.on(...'と 'socket.on(...'コールバックはユーザの側で、私のライブラリユーザは '私のライブラリには 'socket'オブジェクトがあり、その' socket'オブジェクトに基づいてサーバのリスニングポートとバインドアドレスを知る必要があります – uray

+0

男に来て、必要なパラメータを渡す方法がたくさんあります:) :)ファイルを作成し、そこに参照を保存するグローバルシングルトンオブジェクトを作成してそこに置く...何か! –

答えて

-1

アクセスIO変数を持っていないと仮定するとあなたは使用することができます。

function myCallback(socket, data) { 
    var address = socket.handshake.address; 
    console.log('New connection from ' + address.address + ':' + address.port); 
} 
+2

はリモートエンドポイントアドレスではありません、私はサーバー側のIPアドレスとポートを求めていました – uray

関連する問題