我正在尝试创建一个通过UDP / 3G网络不断通过UDP发送数据的iOS应用程序。 我有一个问题,当我通过3G网络启动我的应用程序后10秒钟我收到此消息:
sendto() : No buffer space available
这不是什么大问题,因为我的应用程序仍然运行良好但是当我退出应用程序时,我想我的缓冲区保持满,因为我不能再使用3G了(我必须等待一段时间或重新启动手机)
在我退出应用程序之前,有没有办法刷新此缓冲区?
答案 0 :(得分:0)
听起来好像您正在达到出站带宽限制。如果您的应用程序在使用中持续执行此操作,那么这对用户来说运行起来是不是很昂贵?我猜,大多数移动用户都在使用某种计费方案来支付传输的数据。
我猜想在退出之前正常关闭套接字应首先刷新它,因为你毕竟要求发送数据,但有时UDP套接字不会非常努力地传递数据(因为它们是“也许这就是你的情况下发生的事情。