0

从以下文档TCPSocket.send

  • 如果 send 返回true,则缓冲不到 64k 并且立即写入更多是安全的。

  • 如果 send 返回false,则缓冲了超过 64k 的数据,调用者可能希望等到触发了 drain 事件,然后再通过更多的 send 调用缓冲更多数据。

这告诉程序下一步最好做什么避免缓冲区溢出。

如果缓冲区已经满了怎么办?程序可以在发送数据之前检查缓冲区是否已满吗?

4

1 回答 1

1

我还没有尝试过,但是您查看过 TCPSocket.bufferedAmount 属性吗? TCP 套接字。来自这篇文章:“可以准确地知道使用 TCPSocket.bufferedAmount 属性缓冲的当前数据量。”

于 2014-06-09T15:37:29.610 回答