从以下文档:TCPSocket.send
如果 send 返回
true
,则缓冲不到 64k 并且立即写入更多是安全的。如果 send 返回
false
,则缓冲了超过 64k 的数据,调用者可能希望等到触发了 drain 事件,然后再通过更多的 send 调用缓冲更多数据。
这告诉程序下一步最好做什么以避免缓冲区溢出。
如果缓冲区已经满了怎么办?程序可以在发送数据之前检查缓冲区是否已满吗?
从以下文档:TCPSocket.send
如果 send 返回
true
,则缓冲不到 64k 并且立即写入更多是安全的。如果 send 返回
false
,则缓冲了超过 64k 的数据,调用者可能希望等到触发了 drain 事件,然后再通过更多的 send 调用缓冲更多数据。
这告诉程序下一步最好做什么以避免缓冲区溢出。
如果缓冲区已经满了怎么办?程序可以在发送数据之前检查缓冲区是否已满吗?
我还没有尝试过,但是您查看过 TCPSocket.bufferedAmount 属性吗? TCP 套接字。来自这篇文章:“可以准确地知道使用 TCPSocket.bufferedAmount 属性缓冲的当前数据量。”