net
- net是 Node.js 中用于创建网络应用程序的核心模块之一。该模块提供了用于构建 TCP 或 IPC(进程间通信)服务器和客户端的 API。
-
TCP 服务器和客户端:
- 通过
net.createServer()
创建 TCP 服务器,可以监听端口并接受来自客户端的连接。 - 使用
net.createConnection()
(或net.connect()
)创建 TCP 客户端连接,连接到指定的服务器。
- 通过
-
事件驱动:
net
模块使用 Node.js 的事件驱动模型。你可以监听各种事件,例如connect
、data
、end
和error
,以处理网络通信。
-
数据传输:
- 使用
socket.write()
向连接的客户端发送数据,使用socket.on('data', ...)
接收来自客户端的数据。
- 使用
-
支持 IPC:
net
模块也可以用于进程间通信,允许多个 Node.js 进程之间进行通信。
client
import net from 'net';
// 创建一个客户端
const client = net.createConnection({
port: 10086, host: 'localhost' }, () => {
console.log('已连接到服务器');
client.write('你好,服务器!');
});
// 处理服务器响应
client.on('data', (data) => {
console.log('服务器响应:', data.toString());
client.end(); // 结束连接
});
// 处理连接结束
client.on(<