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

时间:2016-08-02 10:49:02

标签: ios nsstream nsoutputstream

我将麦克风中的音频从iOS设备实时发送到服务器。我遇到的问题是:

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

这有意义吗?

由于

1 个答案:

答案 0 :(得分:0)

TCP本身没有办法为您提供这些信息,因为总是有可能在途中的某个地方缓冲数据包进行传输,但从未到达目的地。

处理这种情况的常用方法是重新连接,然后询问服务器收到的字节数,以便您可以从上次停止的地方继续。