如何在iOS中将数据发送到套接字

时间:2018-09-27 23:54:32

标签: objective-c

在“讲话”按钮上单击(按住),我创建一个audio_capture队列并启动套接字对象。每当捕获数据时,我都会通过套接字发送数据。松开“说话”按钮后,我停止了audio_capture和套接字。

但是在以下情况下,很少有音频数据无法发送到套接字:

  1. 在“讲话”按钮上的onClick(hold)事件上,套接字有时需要很少的时间来启动,并且通过音频捕获发送给套接字委托的数据失败,导致套接字尚未启动。

  2. 在“讲话”按钮释放上,我关闭套接字和audio_capture队列。在这里套接字立即关闭,并且通过说套接字关闭,audio_Capture发送的数据失败。

因此,应该如何实现它,以使在“ Speak”按钮释放时要在数组中发送数据之前,套接字不会关闭。

1 个答案:

答案 0 :(得分:0)

我的想法是:

  1. 当用户按住按钮时,除了初始化套接字并等待其完成之前,请勿进行其他任何操作。一旦套接字代表通知您说它已经准备好,您就可以让用户知道该说些什么了。
  2. IMO,音频数据应放入队列中。在成功处理队列之前,您的应用程序不应关闭网络套接字。