何时重发数据?

时间:2013-05-08 08:51:23

标签: ios objective-c network-programming

我正在编写一个向服务器发送数据和从服务器接收数据的应用程序。

将数据发送到服务器非常重要,这样我才能跟踪已发送的内容和未发送的内容。

下载数据不是那么重要,但上传是。

无论如何,上传可能会失败(如果没有互联网连接等等),所以我正在标记这些记录,以便我知道他们还没有发送到服务器。 / p>

我的问题是......我应该何时重新发送此数据?

我真的不想要一个计时器,因为它看起来有点矫枉过正。我应该在网络连接上设置监视并在网络恢复时发送剩余的内容吗?但是如果在应用程序未运行时连接发生了变化,我会错过它。

也许我应该在用户发送新内容时寻找任何未发送的内容?

1 个答案:

答案 0 :(得分:1)

在我的想法中:

  1. 每次发送数据时都需要检查网络状态。
  2. 发送数据时也要注意连接
  3. 如果数据成功上传,则从服务器向客户端发送确认,以确保数据成功上传。