【问题标题】:TCPSocket.send: What happens when the buffer is full?TCPSocket.send:缓冲区满时会发生什么?
【发布时间】:2014-06-08 13:46:54
【问题描述】:

来自TCPSocket.senddocumentation

  • 如果 send 返回true,则缓冲的空间不足 64k,可以立即安全 多写点。

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

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

如果缓冲区已经满了会怎样?程序能否在发送数据前检查缓冲区是否已满?

【问题讨论】:

    标签: javascript tcp firefox-os tcpsocket


    【解决方案1】:

    我还没有尝试过,但是您查看过 TCPSocket.bufferedAmount 属性吗? TCP Socket。来自这篇文章:“可以通过 TCPSocket.bufferedAmount 属性准确了解当前缓冲的数据量。”

    【讨论】:

      猜你喜欢
      • 2017-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多