来自TCPSocket.send
的{{3}}:
如果发送返回
true
,则缓冲少于64k并且立即安全 写更多。如果send返回
false
,则缓冲超过64k,并且调用方可能希望 等到排水事件被触发,再通过多次调用缓冲更多数据 发送。
这告诉程序最好做什么 next 以避免缓冲区溢出。
如果缓冲区已经已满,会发生什么?程序是否可以在>强发送数据之前检查缓冲区是否已满
答案 0 :(得分:1)
我没试过这个,但是你看过TCPSocket.bufferedAmount属性了吗? TCP Socket。从这篇文章:“可以准确地知道使用TCPSocket.bufferedAmount属性缓冲的当前数据量。”