先不多说,直接上代码
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('断开与服务器的连接'); });
这里我服务端是对本地文件进行了读取,读取到内容进行返回,客户端接收到消息,会回复一句,我已收到消息