21xrx.com
2024-12-27 22:16:55 Friday
登录
文章检索 我的文章 写文章
Node.js 发送 TCP 请求/消息
2023-07-10 11:59:20 深夜i     --     --
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 模型,可以轻松地构建高效的网络应用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复