首先我要给大家介绍的是Node.js中的NET模块,它是一个用于创建TCP服务器和客户端的核心模块。我们可以使用该模块创建各种TCP连接,并进一步使用它来实现各种网络应用,如聊天室、游戏等等。
一、创建TCP服务器
使用NET模块,我们可以很容易地创建一个TCP服务器。以下是一个简单的示例:
const net = require('net');
const server = net.createServer((socket) => {
// 新的连接
console.log('新的客户端连接');
// 发送欢迎消息
socket.write('欢迎来到 Node.js TCP 服务器!\n');
// 监听 data 事件
socket.on('data', (data) => {
console.log(`接收到客户端发来的数据:${data}`);
// 向客户端返回数据
socket.write(`你发送了 ${data.length} 个字节:${data}\n`);
});
// 监听 close 事件
socket.on('close', () => {
console.log('客户端断开连接');
});
// 监听 error 事件
socket.on('error', (err) => {
console.error(`socket 发生错误:${err}`);
});
});
server.listen(8888, () => {
console.log('服务器已启动,正在监听 8888 端口');
});
以上代码创建了一个TCP服务器,监听8888端口,当有客户端连接该服务器时,打印一条新的连接消息,并向客户端发送欢迎消息。
当客户端向服务器发送数据时,服务器会接收到该数据,并打印一条接收到客户端发来的数据的消息,然后向客户端返回相同的数据。
当客户端主动断开连接时,服务器会打印一条客户端断开连接的消息。
二、创建TCP客户端
使用NET模块,我们也可以很容易地创建一个TCP客户端。以下是一个简单的示例:
const net = require('net');
const client = net.connect({ port: 8888 }, () => {
console.log('已连接到服务器');
// 向服务器发送数据
client.write('你好,服务器!');
});
// 监听 data 事件
client.on('data', (data) => {
console.log(`接收到服务器发来的数据:${data}`);
});
// 监听 close 事件
client.on('close', () => {
console.log('连接已断开');
});
// 监听 error 事件
client.on('error', (err) => {
console.error(`socket 发生错误:${err}`);
});
以上代码创建了一个TCP客户端,连接服务器的8888端口。当客户端成功连接到服务器时,打印一条已连接到服务器的消息,并向服务器发送一条数据。
当服务器向客户端发送数据时,客户端会接收到该数据,并打印一条接收到服务器发来的数据的消息。
当客户端断开连接时,客户端会打印一条连接已断开的消息。
以上就是在Node.js中使用NET模块创建TCP服务器和客户端的完整攻略,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Nodejs学习笔记之NET模块 - Python技术站