9得票1回答
如何在另一个线程上正确地打开和关闭NSStream

我有一个应用程序,使用另一个线程上的NSStream连接到服务器。如果用户决定退出登录,该应用程序还会关闭连接。问题在于,我无法成功地关闭流或线程,即使用户断开连接。以下是我如何创建网络线程并尝试关闭流的代码示例: + (NSThread*)networkThread { stati...

9得票2回答
将UIImage通过NSOutputStream发送

我正在尝试将用户拍摄的图片发送到服务器。我获取JPEG表示,将其附加到上传照片所需的字符串中,然后通过NSOutputStream发送数据。但是,当我尝试从服务器获取照片时,我只能看到顶部的10%。任何帮助都将不胜感激。 顺便说一下,套接字已打开并连接。 这是我的代码: NSString...

9得票1回答
有可能确定与打开的NSStream相关联的NSRunLoop/NSThread吗?

我正在使用(并且需要使用)一个第三方框架,但是我没有源代码。第三方框架处理创建经过身份验证的客户端/服务器连接,并返回一对打开的NSStreams。 根据苹果的文档,流的创建过程是:alloc/init、设置代理、在运行循环中安排并打开。苹果的文档进一步表示:“您永远不应尝试从与拥有流的运行...

9得票1回答
使用Swift中的NSStream连接Redis服务器

大家好,如标题所示,我正在尝试在Swift语言中发送和接收来自Redis服务器的数据。我做了很多研究,但是没有找到一个关于这个主题的好答案,最接近的是使用NSStream或一些Github项目(其中大多数代码都有问题)。我已经尝试了3天来创建一个解决方案,请有人帮忙。 Redis连接要求,端...

8得票5回答
NSStreams 崩溃程序!

大家好, 我通过注释、断点等方法将程序的错误定位到了这个点。程序在标记代码处崩溃。 -(void) initNetworkCommunication { CFReadStreamRef readStream; CFWriteStreamRef writeStream; ...

8得票1回答
使用socket的NSStream SSL

我正在编写一款应用程序,该应用程序在iphone上使用NSStream的SSL功能。 我知道SSL正在工作,因为我可以直接使用SSL连接服务器。 我遇到了一个问题,需要使用starttls的协议要求我在套接字上进行未加密的通信,发送starttls命令,然后重用相同的套接字进行SSL。 据我所...

8得票2回答
警告:常量8与类型为XXXX的表达式比较始终为false。

我在我的项目中使用了ASIHTTPRequest,但是在文件ASIDataCompressor.m的第190行: if ([inputStream streamStatus] == NSStreamEventErrorOccurred) { if (err) { ...

8得票2回答
NSStreamDelegate没有接收到NSStreamEvent.HasSpaceAvailable事件。

我之前将代码写在另一个项目中的一个类里,其方法定义如下: class ViewController: UIViewController, NSStreamDelegate, UITextFieldDelegate { 然后我将连接移到它自己的类中,这样我就可以在每个连接中重复使用它: ...

7得票1回答
iOS NSStream TCP服务器客户端无法通信。

我遇到了一个关于使用Bonjour在Objective C中开发TCP服务器/客户端的问题。 在服务器端,我正确地打开流并使用handleEvent函数发送和接收数据。但我不知道发送和接收数据的正确方式。我阅读了这篇优秀的文章:Correct way to send data through...

7得票1回答
iPhone:使用NSStream捕获连接错误

我已经编写了一个程序,使用苹果流编程指南中概述的NSStream协议连接到给定IP上的服务器。连接和数据传输运作良好,但如果用户指定了错误的IP并且程序尝试打开流,则会导致程序无响应。 根据我所阅读的内容,handleEvent方法可以检测流错误,但是当我检查eventCode == NSS...