2011-06-23 9 views
2

単純なnodejsサーバーからサーバープログラムを作成しようとしています。ここでNodeJS - 単純転送サーバーを作成する

は私が達成しようとしているものです:

-----------¦remote¦-----satellite link-----¦core¦--------- 
port 6999    port 7000     port 6999 

私は「リモート」と「コア」の両方のためのNode.jsのコードを記述する必要があります。

ここで私はSOFAR(私は今、非常に混乱しています...)しているものです:

//remote.js 
var util=require('util'); 
var net=require('net'); 

var input=net.createServer(function(inputStream){ 
     inputStream.on('data', function(data) { 
       util.puts(data); 
     }); 
     var output=net.createServer(function(outputStream) { 
       outputStream.pipe(inputStream, {end: false}); 

       outputStream.on('data',function(dta){ 
         util.puts(dta); 
       }); 
     }); 
     output.listen(7000, '172.16.1.224'); 
}); 
input.listen(6999, '172.16.1.224'); 

私は、これら2つの転送モジュール(リモートおよびコア)のアップとランニングをしたら、私はいくつかのパケット検査を行うことを望んで...あなたは、出力ストリームのためのcreateConnectionを呼び出す必要があり、事前に

多くのおかげで、

答えて

0

。私のポート転送コードを見てくださいhere

0

単純に入力と出力を2つの接続として定義できます。

net.createServer(function(from) { 
    var to = net.createConnection({ 
     host: addr.to[2], 
     port: addr.to[3] 
    }); 
    from.pipe(to); 
    to.pipe(from); 
}).listen(addr.from[3], addr.from[2]); 

Node.js - forward all traffic from port A to port B

を参照してください。
関連する問題