gpt4 book ai didi

javascript - 多个客户端和不同消息的 TLS

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:38 25 4
gpt4 key购买 nike

我正在规划一个基于tcp 的安全系统。我想用 TLS/SSL 保护它。我想让一个客户端向服务器发送一条消息,服务器必须检查它并向所有其他客户端发送一条消息。我认为目前还不清楚如何处理它,因为 node.js tls 的文档只显示了如何连接到服务器并返回消息。

这是文档的代码:

const tls = require('tls');
const fs = require('fs');

const options = {
key: fs.readFileSync('server-key.pem'),
cert: fs.readFileSync('server-cert.pem'),

rejectUnauthorized: true,
};

const server = tls.createServer(options, (socket) => {
console.log('server connected',
socket.authorized ? 'authorized' : 'unauthorized');
socket.write('welcome!\n');
socket.setEncoding('utf8');
socket.pipe(socket);
});
server.listen(8000, () => {
console.log('server bound');
});

也许你可以举个例子,因为我完全不清楚。感谢您的帮助。如果您不清楚我的问题,请告诉我。

最佳答案

'use strict';
var tls = require('tls');
var fs = require('fs');
const PORT = 1337;
const HOST = '127.0.0.1'
var options = {
key: fs.readFileSync('private-key.pem'),
cert: fs.readFileSync('public-cert.pem')
};
var users= [];
var server = tls.createServer(options, function(socket) {

users.push(socket)



socket.on('data', function(data) {
for(var i = 0; i < users.length; i++){
if(users[i]!=socket){
users[i].write("I am the server sending you a message.");
}
}

console.log('Received: %s [it is %d bytes long]',
data.toString().replace(/(\n)/gm,""),
data.length); });


});

server.listen(PORT, HOST, function() {
console.log("I'm listening at %s, on port %s", HOST, PORT);
});

server.on('error', function(error) {
console.error(error);

server.destroy();
});

关于javascript - 多个客户端和不同消息的 TLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52982259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com