Node.js 如何将多个数据流从单个客户端发送到tcp服务器

Node.js 如何将多个数据流从单个客户端发送到tcp服务器,node.js,Node.js,服务器端代码 var net=require('net'); var server=net.createServer((连接)=>{ log('server connected'); connection.on('data',(data)=>{ console.log(“接收到的数据”); log('数据为:\n'+数据); }); }); var-HOST='127.0.0.1'; 变量端口='8000' 侦听(端口、主机、函数(){ //倾听 log('服务器正在侦听'+PORT+'\n')

服务器端代码

var net=require('net');
var server=net.createServer((连接)=>{
log('server connected');
connection.on('data',(data)=>{
console.log(“接收到的数据”);
log('数据为:\n'+数据);
});
});
var-HOST='127.0.0.1';
变量端口='8000'
侦听(端口、主机、函数(){
//倾听
log('服务器正在侦听'+PORT+'\n');
server.on('connection',function()){
console.log('建立连接…\n')
})
});
客户端代码

var client=new net.Socket()
//连接到服务器
client.connect(端口、主机、函数(){
“客户端已连接到服务器”
//将文件发送到服务器
var fileStream=fs.createReadStream(uu dirname+'/readMe.txt');
//log(uuu dirname+'/readMe.txt');
fileStream.on('error',函数(err){
控制台日志(err);
})
fileStream.on('open',function()){
管道(客户端);
});
});
//把手关上
client.on('close',function()){
console.log('服务器关闭连接')
});
client.on('error',函数(err){
控制台日志(err);
});
我想知道如何创建一个客户端和一个TCP服务器,并将多个数据从一个客户端发送到服务器

我知道可以有多个客户端连接到服务器,向服务器发出请求并获得响应,但我不想这样,我想知道一个客户端是否可以在node.js中向服务器发送多个数据流

假设有一个文件中有200行区块数据,所以我知道我们可以使用
createReadStream
读取该文件,但是假设有多个文件有200行数据(示例),那么如何通过TCP服务器发送这些多个文件呢

任何例子都可以参考

由于我是node.js新手,请使用示例进行解释


上面的示例是将一个文件的数据发送到服务器,我的问题是,如果客户机想要发送数百个文件(或任何数据流),那么他如何通过单个介质将发送到TCP服务器?

这可以使用、和基本的
forEach
构造在文件上循环:

server.js

const net=require('net');
const host=“localhost”;
常数端口=3000;
const server=net.createServer((连接)=>{
log('server connected');
connection.on('data',(data)=>{
log(`data received:${data}`);
});
});
侦听(端口、主机、函数(){
log(`server正在侦听'+${port}`);
server.on('connection',function(){
console.log('建立连接…\n')
})
});
client.js

const net=require(“net”);
常数fs=要求(“fs”);
常数端口=3000;
const host=“localhost”;
常量文件=[
“file1.txt”,
“file1.txt”,
“file1.txt”
//需要多少文件就有多少
]
const client=new net.Socket()
client.connect(端口、主机、函数(){
files.forEach(文件=>{
const fileStream=fs.createReadStream(文件);
fileStream.on('error',函数(err){
控制台日志(err);
})
fileStream.on('open',函数(){
管道(客户端);
});
});
});
client.on('close',function(){
console.log('服务器关闭连接')
});
client.on('error',函数(err){
控制台日志(err);
});

我想要tcp服务器,文件应该发送到tcp服务器好的,您需要自己设置tcp服务器吗?或者它已经存在了?是的,我需要自己安装它。你能给我一些关于这个tcp服务器的更多信息吗?为什么它应该是tcp服务器?您必须从头开始编写它,还是它是一个现有的软件包?如果它是一个现有的软件包,它是哪一个,您将使用哪个版本?它是否安全,连接到它是否需要授权?它应该是使用网络模块创建的简单tcp服务器。我想要一个简单的演示示例,可以将多个文件从客户端发送到tcp服务器