📜  Node.js tlsSocket.setMaxSendFragment() 方法(1)

📅  最后修改于: 2023-12-03 15:17:55.898000             🧑  作者: Mango

Node.js tlsSocket.setMaxSendFragment() 方法

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()