2013-02-20 82 views
0

我希望有人能帮助我。我有两个应用程序(一个服务器,一个客户端)。客户端通过套接字连接将图像发送到服务器。iOS中的套接字编程,如何同时接收和发送数据

一切工作正常,但我有一个问题。 服务器收到图像包后,我希望服务器将收到的字节发送回客户端。 问题是,服务器上的NSStreamEventHasSpaceAvailable不会被调用,直到收到完整的图像。在收到图像后,NSStreamEventHasSpaceAvailable被调用并发送接收到的数据字节(它们都被添加到NSMutableData中)。

但是,我需要这个发送同一时间。我正在考虑创建第二个连接来处理此传输,但不确定这是否是一种好的做法。

任何帮助是真正的赞赏。

+1

的'NSStreamEventHasSpaceAvailable'事件应该打开输出流后,立即来了。只有在您向流中写入内容时才会重复。 – 2013-02-20 21:12:33

+0

你可以考虑[CocoaAsyncSocket](https://github.com/robbiehanson/CocoaAsyncSocket),以获得更简单的异步非阻塞套接字I/O – howanghk 2013-02-22 05:42:38

回答

1

我在这里找到了我的问题的答案。

Answer

相关问题