使用node中的net模块简单实现网络编程中的消息群发

2020/7/18 2:03:06 人评论 次浏览 分类:学习教程

一.服务端(server)

const net = require('net');

const server = net.createServer();

const clients = []

server.on('connection', clientSocket => {
    // 将当前连接的客户端通信接口存储到数据中
    clients.push(clientSocket);

    clientSocket.on('data', data => {
        console.log('消息中心:' + data.toString());
        clients.forEach(socket => {
            if (socket != clientSocket) {
                socket.write(data)
            }
        })
    })
})
server.listen(3000, () => console.log('Server running 127.0.0.1 3000'))

二.客户端(client)

const net = require('net');
// 创建客户端
const client = net.createConnection({
    host: '127.0.0.1',
    port: 3000
})

client.on('connect', () => {
    console.log('客户端与服务器端建立连接成功')
    // 监听终端输入,将输入的内容发送给服务端
    process.stdin.on('data', data => {
        client.write(data.toString().trim())
    })
})

client.on('data', data => {
    console.log(data.toString());
})

三、test

在这里插入图片描述

相关资讯

    暂无相关的资讯...

共有访客发表了评论 网友评论

验证码: 看不清楚?
    -->