21xrx.com
2025-04-03 13:50:17 Thursday
文章检索 我的文章 写文章
Node.js 发送 TCP 请求/消息
2023-07-10 11:59:20 深夜i     16     0
Node js TCP请求 TCP消息 发送 网络通信

Node.js 是一个开源的 JavaScript 运行环境,它采用事件驱动、非阻塞 I/O 的模型,可以轻松地构建高并发、低延迟的应用。在 Node.js 中,TCP 是一种常用的网络协议,可以用来进行 socket 通信。本文将介绍 Node.js 如何发送 TCP 请求/消息。

首先,需要引入 Node.js 标准库中的 net 模块。net 模块提供了创建 TCP 服务器和客户端的 API,可以方便地与服务器进行通信。例如:

js
const net = require('net');
const client = net.createConnection( host: 'localhost' , () => {
 console.log('connected to server!');
 client.write('hello server');
});
client.on('data', (data) => {
 console.log(data.toString());
 client.end();
});
client.on('end', () => {
 console.log('disconnected from server');
});

上面的代码中,我们创建了一个 TCP 客户端,并连接到本地的 8080 端口。当连接成功后,客户端会向服务器发送一条消息。当服务器返回数据时,客户端会接收到 data 事件,并输出返回数据。最后,客户端关闭连接。

除了以上创建 TCP 客户端的方法,我们还可以创建 TCP 服务器。例如:

js
const net = require('net');
const server = net.createServer((socket) => {
 console.log('client connected');
 socket.on('data', (data) => {
  console.log(data.toString());
  socket.write('Echo from server: ' + data.toString());
 });
 socket.on('end', () => {
  console.log('client disconnected');
 });
});
server.listen(8080, () => {
 console.log('server started');
});

上面的代码中,我们创建了一个 TCP 服务器,并监听本地的 8080 端口。当客户端连接到服务器时,服务器会输出 client connected 表示客户端连接成功。当客户端向服务器发送数据时,服务器会将数据原样返回,并在返回数据前加上 Echo from server 前缀。当客户端关闭连接时,服务器会输出 client disconnected 表示客户端断开连接。

以上就是 Node.js 发送 TCP 请求/消息的方式。通过 net 模块,我们可以轻松地创建 TCP 客户端和服务器,并进行 socket 通信。结合 Node.js 的事件驱动和非阻塞 I/O 模型,可以轻松地构建高效的网络应用。

  
  

评论区

    相似文章
请求出错了