先不多说,直接上代码
server
const net = require('net');
const fs = require('fs')
const server = net.createServer(function (connection) {
console.log('客户端连接成功');
connection.on('end', function () {
console.log('客户端关闭连接');
});
connection.on('data', function (data) {
console.log(data.toString());
});
const content = fs.readFileSync('./111.txt') // 读取到文件,进行返回
connection.write('服务器:'+content.toString());
// connection.pipe(connection); // 用来返回收到的消息,也就是服务端在这里收到的消息原文,再返回给客户端
});
server.listen(3000, function () {
console.log('服务器监听');
});
client
const net = require('net');
const client = net.connect({ port: 3000 }, function () {
console.log('连接到服务器!');
});
client.on('data', function (data) {
console.log(data.toString());
client.write("我已收到数据")
client.end();
});
client.on('end', function () {
console.log('断开与服务器的连接');
});
这里我服务端是对本地文件进行了读取,读取到内容进行返回,客户端接收到消息,会回复一句,我已收到消息