jjzjj

nsstream

全部标签

swift - 无法在 Swift 中从 XCTest 打开 NSStream

我正在尝试编写一个测试套接字连接的XCTest。这是我的连接代码大致的样子:publicclassMyConnection:NSObject,NSStreamDelegate{privateletqueue=NSOperationQueue()privatevarinputStream:NSInputStream!privatevaroutputStream:NSOutputStream!publicfuncconnect(){println("Attemptingtoconnect")queue.addOperationWithBlock(){varreadStream:Unmana

swift - NSStream.getStreamsToHostWithName 导致内存泄漏

我能够连接到twitch的聊天并来回发送消息,但是我注意到每次连接时都会泄漏少量内存这是导致泄漏的核心代码。(只调用多次这个方法,空应用的内存从12MB增加到100多MB)@IBActionfunclotsOfConnects(sender:NSButton){foriin0..但是,使用旧方法时没有泄漏,这在Swift中不太好@IBActionfuncj(sender:NSButton){foriin0..?varwriteStream:Unmanaged?CFStreamCreatePairWithSocketToHost(nil,"irc.twitch.tv",6667,&rea

ios - 流打开后如何将 NSStream (NSInputStream/NSOutputStream) 转换为 SSL?

我从这段代码中得到了NSInputStream和NSOutputStreamvarreadStream:Unmanaged?varwriteStream:Unmanaged?CFStreamCreatePairWithSocket(kCFAllocatorDefault,sslSocket!,&readStream,&writeStream)ifreadStream!=nil&&writeStream!=nil{CFReadStreamSetProperty(readStream!.takeUnretainedValue(),kCFStreamPropertyShouldCloseNa

sockets - 如何测试我的远程套接字 NSStream 是否正确打开

TL;DR:What'sthewaytocheckifmyremotestreamareopenedcorrectlyafteracalltoNSStream.getStreamsToHostWithName(...)?我的应用程序是移动IOS8swift应用程序。我正在使用NSStream与远程服务器进行输入和输出套接字通信。要连接到我的服务器并打开我的流,我使用以下代码:funcconnect(host:String,port:Int)->Bool{//clearthepreviousconnectionifexisting(andupdateself.connected)disc

ios - 是否可以确定与打开的 NSStream 关​​联的 NSRunLoop/NSThread?

我正在使用(并且必须使用)我没有源代码的第三方框架。第三方框架负责创建经过身份验证的客户端/服务器连接并返回一对开放的NSStreams。根据Apple的文档,流创建过程是:分配/初始化、设置委托(delegate)、在运行循环中安排和打开。Apple的文档进一步说:“您永远不应该尝试从不同于拥有流运行循环的线程访问预定流。”https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Streams/Articles/ReadingInputStreams.html#//apple_ref/doc/ui

带 SSL 的 C# 异步 Tcp 服务器。如何使用 iOS NSStream 进行相互认证?

这是我在stackoverflow.com上的第一篇文章,所以如果我做错了什么请告诉我。那么问题来了。我有一个C#服务器,当前正在运行System.Net.Socket类似于Microsoft提供的示例代码的套接字here.我还有一个Objective-CiPad客户端运行NSInputStream/NSOutputStream绑定(bind)到CFReadStream/CFWriteStream。目前只有通过XML序列化对象发送的用户名/密码身份验证,客户端和服务器才能毫无问题地进行通信。我现在遇到的问题是通信必须是安全的,与客户交谈时,SSL加密是可以接受的。但是,我认为他们不会只

ios - 将传入的 NSStream 转换为 View

我正在成功发送NSData流。下面的委托(delegate)方法获取该流并附加到NSMutableDataself.data。我如何获取这些数据并将其放入UIView/AVCaptureVideoPreviewLayer(应该显示视频)?我觉得我错过了另一个转换,AVCaptureSession>NSStream>MCSession>NSStream>?-(void)stream:(NSStream*)streamhandleEvent:(NSStreamEvent)eventCode{switch(eventCode){caseNSStreamEventHasBytesAvailab

ios - 在 Swift 中使用 NSStream 连接到 Redis 服务器

大家好,正如标题提到的,我正在尝试使用快速语言从我的Redis服务器发送和接收数据。我做了很多研究,但我找不到关于这个主题的好答案,我最接近的是NSStream或一些Github项目(其中大部分代码都是错误的),我已经尝试创建一个解决方案3天了,请有人帮忙。的连接要求Redis在6379端口:TCPTelnet(我的最爱)问题:AppDelegate崩溃线程1:EXC_BAD_ACCESS(code=1,address=XXXXXXXX)SOMETIMES无数据返回带有初始化的类(Redis):最接近我能达到的水平,我可以理解NSStream的程序,但这同样不会在我的对话框中打印任何返

Objective-C:逐行读取文件

在Objective-C中处理大型文本文件的适当方法是什么?假设我需要分别阅读每一行并希望将每一行视为一个NSString。最有效的方法是什么?一种解决方案是使用NSString方法:+(id)stringWithContentsOfFile:(NSString*)pathencoding:(NSStringEncoding)encerror:(NSError**)error然后用换行符分隔行,然后遍历数组中的元素。然而,这似乎相当低效。有没有简单的方法将文件视为流,枚举每一行,而不是一次全部读取?有点像Java的java.io.BufferedReader。

Objective-C:逐行读取文件

在Objective-C中处理大型文本文件的适当方法是什么?假设我需要分别阅读每一行并希望将每一行视为一个NSString。最有效的方法是什么?一种解决方案是使用NSString方法:+(id)stringWithContentsOfFile:(NSString*)pathencoding:(NSStringEncoding)encerror:(NSError**)error然后用换行符分隔行,然后遍历数组中的元素。然而,这似乎相当低效。有没有简单的方法将文件视为流,枚举每一行,而不是一次全部读取?有点像Java的java.io.BufferedReader。