首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在TypeScript中监听来自套接字的消息并将其打印到控制台?

在TypeScript中监听来自套接字的消息并将其打印到控制台,可以通过以下步骤实现:

  1. 导入所需的模块和库:首先,需要导入Node.js的net模块和readline模块,以及TypeScript的相关库。
代码语言:txt
复制
import * as net from 'net';
import * as readline from 'readline';
  1. 创建套接字服务器:使用net模块创建一个套接字服务器,并指定服务器的端口号。
代码语言:txt
复制
const server = net.createServer((socket) => {
  // 处理套接字连接
});
const port = 3000; // 服务器端口号
server.listen(port, 'localhost', () => {
  console.log(`Server listening on port ${port}`);
});
  1. 监听套接字连接事件:在套接字服务器上监听connection事件,当有客户端连接时,会触发该事件,并传递一个套接字对象。
代码语言:txt
复制
server.on('connection', (socket) => {
  console.log('Client connected');
  
  // 处理套接字消息
});
  1. 处理套接字消息:在套接字对象上监听data事件,当有消息到达时,会触发该事件,并传递消息的数据。
代码语言:txt
复制
socket.on('data', (data) => {
  const message = data.toString();
  console.log(`Received message: ${message}`);
});
  1. 打印消息到控制台:将接收到的消息打印到控制台。
代码语言:txt
复制
console.log(`Received message: ${message}`);

完整的代码示例:

代码语言:txt
复制
import * as net from 'net';
import * as readline from 'readline';

const server = net.createServer((socket) => {
  console.log('Client connected');

  socket.on('data', (data) => {
    const message = data.toString();
    console.log(`Received message: ${message}`);
  });
});

const port = 3000; // 服务器端口号
server.listen(port, 'localhost', () => {
  console.log(`Server listening on port ${port}`);
});

这样,当有客户端连接到服务器并发送消息时,服务器会监听消息并将其打印到控制台。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券