如何在工作线程中使用AsyncSocket而不是主线程?

时间:2009-07-29 08:42:51

标签: iphone asyncsocket

我有一个连接到IP摄像头的iPhone应用程序,并使用GET方法检索MJPEG数据。一切似乎都可以在模拟器上找到,但是在设备上UI似乎是阻塞的:每当我收到图像数据时,我都会将其加载到uiimageview中。似乎唯一的出路是让AsyncSocket在后台线程上运行并在mainThread上设置图像。

我如何为AsyncSocket执行此操作?

1 个答案:

答案 0 :(得分:0)

可以使用NSStream对象创建一个非常简单的异步套接字模式。请查看iphone开发者网站上的WiTap示例,了解如何实现它。

如果在WiTap示例中实现,您可能不需要后台线程。如果您仍然需要后台线程,请记住,您可能必须手动处理该线程的runloop才能使套接字正常运行。请查看NSRunloop文档以获取更多相关信息。