我有两个套接字:一个用于侦听,另一个用于连接到外部服务器。一个是连接到服务器的无限循环读取数据,服务器不断地将数据流式传输到我的程序中,然后“实时”地将数据写入输出。第二个是监听消息-when message is PAUSE,程序应该停止从第一个套接字读取数据。
如何处理这样的情况?Poll()/select()不是解决方案,因为,这两个套接字需要同时
我已经构建了一个iPhone应用程序,它捕获语音并使用NSOutputStream实例流式传输到服务器。一旦流停止,iPhone会向服务器发送一条“-end-”文本消息,并开始在NSOutputStream上列出。当服务器(使用C#构建)捕获到“-end-”消息时,它会进行一些处理并将文本写回客户端。然后我可以保证结束消息不会与其他数据混在一起。这个系统在模拟器和我的网络(100 This )中工作得很好。
然而,当我将</e