只有三个构造方法其中的构造參数中:maxFramePayloadLength
是设置为最大数据帧的长度。
若不设置那么如源码中有默认值为:65536。源码中也有说明:
意思就是:数据帧最大长度合理设置鈳避免大数据包攻击你的服务器
个人解决:扩大数据帧长度即可
flush就是将数据发出去
下面是拿快遞和写数据的对比:
3.最后写入数据就是从flushedEntry开始遍历,写一个数据删除一个节点继续写入下一个,正在发送数据的entry标记为progress
进入addMessage方法发现其将当前数据封装成Entry加入待处理的链表中
在跟进incrementPendingOutboundBytes
方法,发现其是计算待处理的数据是否过多数据量过多就无法继续向buffer中缓存数据。
根据實际情况调整下一次写的数据量的大小