📅  最后修改于: 2023-12-03 15:17:55.898000             🧑  作者: Mango
Node.js 中 tlsSocket.setMaxSendFragment() 方法用于设置 TLS 连接中每个加密数据段的最大大小。该方法可用于控制将数据分成多个分片的方式。
tlsSocket.setMaxSendFragment(size)
size
:整数值,表示每个加密数据段的最大大小。默认为 16384。该方法没有返回值。
const tls = require('tls');
const options = {
host: 'example.com',
port: 443,
maxSendFragment: 4096 // 设置每个加密数据段的最大大小为 4096 字节
};
const socket = tls.connect(options, () => {
console.log('connected');
});
socket.setMaxSendFragment(2048); // 修改每个加密数据段的最大大小为 2048 字节
如果数据块的大小超过了 setMaxSendFragment()
方法设置的值,则该数据块将被分成多个分片,在多个加密数据段中发送。
setMaxSendFragment()
方法必须在 tls.connect()
方法调用后立即使用。
只有在 TLS 连接成功建立后,才能使用 setMaxSendFragment()
方法。
如果在设置最大发送片段之前或者连接建立之前,数据已经被发送,则可能会产生意料之外的错误。所以建议在连接建立的回调函数中设置 setMaxSendFragment()
。