📅  最后修改于: 2023-12-03 15:03:14.362000             🧑  作者: Mango
在 Node.js 中,tlsSocket.getFinished() 方法被用于获取当前的TLS连接是否已经完成。在TLS协议中,连接完成表示在握手过程中的最后一个步骤已经完成,双方可以开始互相发送数据。
tlsSocket.getFinished([format])
format
(可选):根据指定的格式返回结果。值可以是'buffer'
或'hex'
,默认值为'buffer'
。返回一个标志连接是否已经完成的布尔值(如果为true
表示连接已经完成,否则为false
)。
const tls = require('tls');
// 创建一个TCP服务器
const server = tls.createServer(options, (socket) => {
console.log('server connected',
socket.authorized ? 'authorized' : 'unauthorized');
console.log('tlsSocket.getFinished():', socket.getFinished());
});
server.listen(8000, () => {
console.log('server bound');
});
在上面的示例中,我们创建了一个支持TLS连接的TCP服务器,并在服务器收到客户端连接之后使用tlsSocket.getFinished()
方法获取当前的TLS连接状态。如果TLS连接已经完成,则返回true
,否则返回false
。