TCPSocket.send:当缓冲区已满时会发生什么?

时间:2014-06-08 13:46:55

标签: javascript tcp firefox-os tcpsocket

来自TCPSocket.send的{​​{3}}:

  
      
  • 如果发送返回true,则缓冲少于64k并且立即安全   写更多。

  •   
  • 如果send返回false,则缓冲超过64k,并且调用方可能希望   等到排水事件被触发,再通过多次调用缓冲更多数据   发送。

  •   

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

如果缓冲区已经已满,会发生什么?程序是否可以在强发送数据之前检查缓冲区是否已满

1 个答案:

答案 0 :(得分:1)

我没试过这个,但是你看过TCPSocket.bufferedAmount属性了吗? TCP Socket。从这篇文章:“可以准确地知道使用TCPSocket.bufferedAmount属性缓冲的当前数据量。”