jjzjj

nsstream

全部标签

iOS gamekit/蓝牙数据流

我编写了一个程序,使用gamekit/蓝牙将使用压缩的jpeg的低质量视频从一台iOS设备传输到另一台。我确实已经意识到gamekit/bluetooth不应该用于此目的(对于小块数据),但它确实可以很好地流式传输15个低质量压缩jpeg/秒,几乎没有延迟。我的问题是,一旦我提高了从iOS设备发送器到iOS接收器的质量或帧速率,就会出现滞后或延迟,并且不再是实时的。如果有延迟,我希望发送iOS设备以某种方式丢弃帧,以便接收方可以catch或让接收方忽略积压队列。在GameKit中,我已将session模式设置为使用GKSendDataUnreliable以查看它是否有帮助,但无济于事。

iOS NSStream FTP 在闲置 5 分钟后没有响应

我正在使用适用于iOS的FTP库(nkreipke/FTPManager)。它很好用。我可以下载目录列表、上传图片等。问题是,如果您让应用程序打开大约5分钟什么都不做,然后您尝试下载或上传,则什么也不会发生。我一直在调试它,发现NSStreamDelegate方法-(void)stream:(NSStream*)theStreamhandleEvent:(NSStreamEvent)streamEvent在短时间之后永远不会被调用不活跃。代码如下:-(NSArray*)_contentsOfServer:(FMServer*)server{BOOLsuccess=YES;action=

ios - 子类化 NSInputStream 以从本地文件路径上传特定部分的数据

我在一个文件中有100MB的数据。这100mb数据将被虚拟地划分。即,我需要创建一个指向不同5MBblock的NSInputStream。这可以通过使用NSData创建流来实现。但我想知道我是否可以拥有一个指向文件中一系列数据的NSInputStream? 最佳答案 如果您想通过将NSInputStream实例传递给NSURLRequest.HTTPBodyStream来上传文件,您确实必须创建NSInputStream的子类并且仅流式传输您要上传的字节。使用NSFileHandle不是这里的选项。创建一个NSInputStream

ios - RN42 蓝牙在传输数据后几秒内在 iOS 上断开连接

我一直在尝试使用RN-42通过蓝牙2.1从设备读取数据。该设备与iPhone或iPadMini配对,数据会短暂传输,但iOS和BT模块会在几秒内(少于10秒)断开(取消配对)。该设备以5-10kB/s的速度输出数据,完全符合蓝牙规范。我还注意到,当我运行NSInputStream函数时,[NSInputStreamread:maxLength:],返回的字节数始终为158或更少。应用程序和硬件不会崩溃,但蓝牙只是取消配对。即使在断开连接后,设备仍在向RN42发送数据,这降低了电子方面出现问题的可能性。此设置在Android设备上也能完美运行。我可以流式传输数据而不会出现任何断开连接或崩

ios - 如何实现超时/等待NSStream有效地使方法同步

我有蓝牙连接附件的输入流和输出流我要实现以下目标:将数据写入outputStream等待,直到在inputStream上接收到数据,或者直到10秒钟过去如果inputStream数据到达,则返回数据否则返回nil我试图这样实现:-(APDUResponse*)sendCommandAndWaitForResponse:(NSData*)request{APDUResponse*result;if(!deviceIsBusy&&request!=Nil){deviceIsBusy=YES;timedOut=NO;responseReceived=NO;if([[mySesoutputSt

objective-c - NSInputStream 不调用委托(delegate)(流 :handleEvent:)

我在网上搜索了很长时间...我没有找到问题的答案,所以我决定在这里发帖。我尝试使用NSStream建立与NNTP服务器的连接。在测试程序中,我打开流并发送一条消息。委托(delegate)方法(stream:handleEvent:)被调用两次用于输出流(NSStreamEventOpenCompleted,NSStreamEventHasSpaceAvailable)但从未用于输入流!为什么输入流从不调用委托(delegate)?有什么想法吗?基本上,代码如下所示:初始化和打开流:CFReadStreamReftmpiStream;CFWriteStreamReftmpoStream

objective-c - iOS 客户端/服务器实现和 "Operation now in progress"错误

背景我一直在通过各种示例代码和经典的Unix网络编程教科书自学套接字和网络编程,同时尝试将这些知识应用到我正在开发的应用程序中马上。我目前正在处理需要简单客户端-服务器设置的应用程序的一部分。现在是这样(好吧,应该是这样):服务器使用NSNetService发布自己并使用CFSocketCreateWithNative()创建套接字客户端通过NSNetServiceBrowser找到服务器客户端解析发现的服务服务器从CFSocket获得回调,创建类的新实例(MyConnection)来处理连接。使用CFStreamCreatePairWithSocket()获得连接的读写流。客户端向服

ios - 如何在 objective-c 中将数据从 NSOutputStream 传输到 NSInputStream

我有2个库,我想将它们集成并让它们相互通信。他们每个人都监听自己的输入和输出流。库1将是库2的传输层。案例一:库1在其输入流上接收数据我想在另一个虚拟输出流上写入数据,该输出流将通过管道传输到库2上的输入流。案例二:库2想要发送一些数据,因此它会将数据写入其输出流。这应该通过管道传输到虚拟输入流,从那里读取数据并将其写入库1的输出流。如何在objective-c中为这些NSStreams创建管道?提前感谢您的投入。 最佳答案 下面是如何创建一个简单的管道:CFReadStreamRefreadStream=NULL;CFWriteS

ios - 排队进入 NSInputStream?

我想向NSInputStream添加三个“部分”:一个NSString,另一个流的输出,然后是另一个NSString。思路如下:第一个和最后一个NSString代表SOAP请求的开始和结束,而流的输出是加载一个非常大的文件并将其编码为Base64字符串的结果。所以,最后我会让最终的NSInputStream像这样保存整个SOAP请求:我希望将整个请求保存在NSInputStream中的原因有两个:我不知道如何将非常大的数据文件加载到内存中我认为这是强制以HTTP1.1block发送最终请求的唯一方法(我需要这样做,否则,如果请求变得太大,服务器将不会接受它)。所以,我知道这样做:NSI

ios - NSStream.close() 是同步的 TCP 吗?

在使用NSStream.getStreamsToHostWithName()之后,我将NSStream输入和输出作为TCP连接的一部分。如果我调用close()这些输入和输出流上的方法,然后在函数返回时,我的TCP连接会在CLOSED中吗?状态?如果不是,我如何确定底层TCP连接实际关闭的时间? 最佳答案 Closingthestreamterminatestheflowofbytesandreleasessystemresourcesthatwerereservedforthestreamwhenitwasopened.Ifthe