NSOutputStream 知道何时在另一端读取数据

NSOutputStream to know when data has been read in the other side

我正在从 iOS 设备向服务器实时发送来自麦克风的音频。我遇到的问题:

当由于某种原因断开连接时,我不知道服务器中实际读取了多少数据。我希望这是一致的。如果 iOs 设备断开连接,它会一直在循环缓冲区中录制音频,直到它重新连接并再次开始发送音频。下一个要发送的字节必须是服务器停止记录后的字节。

这有意义吗?

谢谢

TCP 本身无法为您提供该信息,因为数据包总是有可能在传输过程中的某个地方被缓冲而从未到达目的地。

处理此问题的通常方法是重新连接,然后询问服务器它收到了多少字节,以便您可以从中断处继续。