iOS NSURLConnection:如何知道所有字节都已发送



我对任何收到的字节都不感兴趣。我只是想找出是否所有字节都已经发送(奖励:加上服务器通过TCP-ACK确认(。这在不良网络和网络交换情况下尤其有趣。

我更愿意用NSURLConnection/NSURLConnectionDelegate来做,并猜测这些类不提供它,URLSession(Delegate(也不会。

不幸的是,到目前为止,我只看到了如何查看收到的字节。

有谁知道如何找出发送的字节?

NSURLConnection已被弃用。您不应该将其用于新的开发,而应该将现有代码从中迁移出来。

URLSession 的各种委托方法将通知您会话任务的进度。

例如,URLSessionTaskDelegate方法urlSession(_:task:didCompleteWithError:),当您的任务完成时通知您。

urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:) URLSessionTaskDelegate方法将告诉您发送的字节数。

第二种方法似乎信息量更大,更接近您想要的。

最新更新