📅  最后修改于: 2023-12-03 14:50:34.967000             🧑  作者: Mango
在Javascript中,可以使用Node.js的核心模块net
来创建TCP或Unix Socket服务器或客户端。本文将重点介绍如何使用net
模块反应本机端口。
以下是创建反应本机端口的步骤:
net
模块:const net = require('net');
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) => {
// 处理连接事件
});
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服务器或客户端。