浅析TCP和nodejs中TCP的简单应用
时间: 2024-02-03 22:11:35 浏览: 169
TCP(Transmission Control Protocol)是一种基于连接的、可靠的传输协议。它提供了数据传输的可靠性和有序性,可以确保数据不会丢失、重复、失序以及其他错误。
在 Node.js 中,我们可以使用内置的 net 模块来创建 TCP 服务器和客户端。以下是一个简单的 TCP 服务器的示例代码:
```
const net = require('net');
const server = net.createServer((socket) => {
socket.write('Hello, client!');
socket.on('data', (data) => {
console.log(data.toString());
});
});
server.listen(3000, () => {
console.log('Server listening on port 3000');
});
```
这个服务器会监听本地的 3000 端口,并在有客户端连接时发送一条欢迎消息。当客户端发送数据时,服务器会将其打印到控制台上。
接下来是一个 TCP 客户端的示例代码:
```
const net = require('net');
const client = net.createConnection({ port: 3000 }, () => {
console.log('Client connected');
client.write('Hello, server!');
});
client.on('data', (data) => {
console.log(data.toString());
});
```
这个客户端会连接到本地的 3000 端口,并在连接成功后发送一条消息。当服务器返回数据时,客户端会将其打印到控制台上。
需要注意的是,TCP 是一种面向流的协议,因此需要在发送和接收数据时考虑数据的边界。在 Node.js 中,我们可以使用 Buffer 来处理数据的边界。
阅读全文