📜  反应本机端口 - Javascript (1)

📅  最后修改于: 2023-12-03 14:50:34.967000             🧑  作者: Mango

反应本机端口 - Javascript

在Javascript中,可以使用Node.js的核心模块net来创建TCP或Unix Socket服务器或客户端。本文将重点介绍如何使用net模块反应本机端口。

步骤

以下是创建反应本机端口的步骤:

  1. 引入net模块:
const net = require('net');
  1. 创建一个TCP服务器:
const server = net.createServer((socket) => {
    // 处理连接事件
});
  1. 监听本机端口:
server.listen(port, () => {
    console.log(`Server listening on port ${port}`);
});

完整的代码示例:

const net = require('net');

const port = 8888;
const server = net.createServer((socket) => {
    // 处理连接事件
});

server.listen(port, () => {
    console.log(`Server listening on port ${port}`);
});
完整示例

以下是一个完整的反应本机端口的示例:

const net = require('net');

const port = 8888;
const server = net.createServer((socket) => {
    console.log(`Client connected from ${socket.remoteAddress}:${socket.remotePort}`);

    socket.on('data', (data) => {
        console.log(`Received data from client: ${data}`);
        socket.write(`You said: ${data}`);
    });

    socket.on('end', () => {
        console.log('Client disconnects');
    });
});

server.listen(port, () => {
    console.log(`Server listening on port ${port}`);
});

该示例创建了一个TCP服务器,监听端口8888。当客户端连接时,服务器将打印客户端的IP地址和端口号。当服务器接收到客户端发送的数据时,将打印接收到的数据,并向客户端发送回复。当客户端断开连接时,服务器将打印断开连接的消息。

结论

使用net模块反应本机端口非常简单,并且可以创建强大的TCP或Unix Socket服务器或客户端。