我有以下简单的脚本的NodeJS并要稍微修改它....Node.js的TCP代理
var sys = require('sys'), net = require('net');
var outputserver = net.createServer(function(stream) {
stream.addListener('data', function(data) {
sys.puts(data);
//Want to output anything from the clientserver data here
});
}).listen(7001, 'localhost');
var clientserver = net.createServer(function(stream) {
stream.addListener('data', function(data) {
sys.puts(data);
});
}).listen(7000, 'localhost');
我需要什么,从“客户端 - 服务器”进来的是输出到“outputserver”流。将有50-60客户端连接到了“客户端 - 服务器”
更多的深思:从多个客户端的TCP连接可以轻松突破天真管道流。例如,HTTP服务器可能会在单个侦听器回调中收到完整的HTTP请求,但它也可能会在多个回调中接收它。想象一下当这些块混合时输出服务器接收到的内容。您需要添加一些成帧或应用程序智能(例如缓冲区,直到您有完整的请求),以便您可以正确“复用”。 – 2011-02-28 14:34:29