我对任何收到的字节都不感兴趣。我只是想找出是否所有字节都已经发送(奖励:加上服务器通过TCP-ACK确认(。这在不良网络和网络交换情况下尤其有趣。
我更愿意用NSURLConnection/NSURLConnectionDelegate来做,并猜测这些类不提供它,URLSession(Delegate(也不会。
不幸的是,到目前为止,我只看到了如何查看收到的字节。
有谁知道如何找出发送的字节?
NSURLConnection
已被弃用。您不应该将其用于新的开发,而应该将现有代码从中迁移出来。
URLSession
的各种委托方法将通知您会话任务的进度。
例如,URLSessionTaskDelegate
方法urlSession(_:task:didCompleteWithError:)
,当您的任务完成时通知您。
urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:)
URLSessionTaskDelegate
方法将告诉您发送的字节数。
第二种方法似乎信息量更大,更接近您想要的。