node.js TCP
时间: 2023-06-29 21:10:52 浏览: 164
Node.js中的TCP模块允许您创建一个TCP服务器或客户端。使用TCP协议,可以建立可靠的、基于流的连接,以进行数据传输。
以下是使用Node.js TCP模块创建TCP服务器的基本示例:
```javascript
const net = require('net');
const server = net.createServer((socket) => {
// 新的连接被建立
console.log('Client connected');
// 监听客户端数据
socket.on('data', (data) => {
console.log(data.toString());
});
// 监听连接关闭事件
socket.on('close', () => {
console.log('Client disconnected');
});
});
// 启动服务器
server.listen(3000, () => {
console.log('Server started on port 3000');
});
```
在上面的示例中,我们创建了一个TCP服务器,它将监听端口3000上的连接。当新连接被建立时,我们打印消息“Client connected”。然后,我们为套接字(socket)对象添加了两个事件监听器:一个是当客户端发送数据时,我们将其打印到控制台;另一个是当客户端关闭连接时,我们打印消息“Client disconnected”。
以下是使用Node.js TCP模块创建TCP客户端的基本示例:
```javascript
const net = require('net');
const socket = net.createConnection({ port: 3000 }, () => {
console.log('Connected to server');
// 发送数据到服务器
socket.write('Hello server!');
});
// 监听服务器返回的数据
socket.on('data', (data) => {
console.log(data.toString());
});
// 监听连接关闭事件
socket.on('close', () => {
console.log('Connection closed');
});
```
在上面的示例中,我们创建了一个TCP客户端,它将连接到端口3000上的服务器。当连接被建立时,我们打印消息“Connected to server”,然后发送数据“Hello server!”到服务器。当服务器返回数据时,我们将其打印到控制台。最后,当连接关闭时,我们打印消息“Connection closed”。
以上是Node.js TCP模块的基本用法示例,您可以根据自己的需求进行修改和扩展。
阅读全文