Node.JS客户端应用程序模拟1000 / +客户端连接

我试图做一个基于控制台的node.js应用程序模拟1000 / +客户端连接到现有的基于node.js的TCP服务器应用程序。

更新:使用此代码的当前版本^我得到一个错误TypeError: cannot call method 'write' of undefinedconnx[connNos].Write(str) 。 我想我将不得不重新思考/重写这段代码; 任何指针都是受欢迎的。

直到现在,这是我想出来的,但是这并不是暗示的:

 var net = require('net'); var HOST = '127.0.0.1'; var PORT = 7000; var timeout = 30000; var connx = []; for(var connNos = 0; connNos < 10; connNos++){ connx[connNos] = net.createConnection(PORT,HOST); //connx.push(connx[connNos]); connx[connNos].on('connect', function(err){ console.log('Client: Connected'); }); connx[connNos].on('error', function(data){ console.log('>> ' + data); }); connx[connNos].on('close', function(){ console.log('Client: Conn Closed'); process.exit(); }); process.stdin.on('data', function(data){ console.log('sending data..'); //connection.write(data); var str = "486229^4049^1018436^D^2013-04-01 00:02:09^22.715939100^88.374148220^27238^0^308^0^192.168.1.1^1^2013-04-01 19:49:04"; connx[connNos].write(str); //connection.end(); }); process.stdin.resume(); } 

任何帮助将不胜感激TIA:D

从文档

net.createConnection(options,[connectionListener])#构造一个新的套接字对象并打开指定位置的套接字。 当套接字build立时,会发出'connect'事件。

对于TCP套接字, 选项参数应该是一个对象 ,它指定:

端口:客户端应该连接到的端口(必需)。 主持人:主持人客户端应该连接到。 默认为'localhost'。 localAddress:绑定到networking连接的本地接口。

对于UNIX域套接字, options参数应该是一个对象 ,它指定:

path:客户端应连接到的path(必需)。

我猜

 connx[connNos] = net.createConnection(PORT,HOST); 

应该

 connx[connNos] = net.createConnection({port:PORT,host: HOST});