问题标签 [cfnetwork]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
787 浏览

ios - 通过 NSStream 判断成功建立连接和断开连接

我正在尝试编写类似包装器的东西,NSStream以使我的生活更轻松。我只想知道什么时候建立连接,什么时候关闭,写一些数据来获取接收到的数据。所以我在想这样的事情:

标题:

班级:

那么......如何实现我将始终知道何时建立连接并且我能够发送和接收数据以及何时断开连接(即使只有一种方式)并且我应该关闭它并尝试全新的建立?或者什么是做这样的事情的正确方法?

0 投票
0 回答
1274 浏览

ios - JavascriptCore->WebCore->iOS 应用程序上的 CFNetwork 崩溃

在我们的一个应用程序中,我们看到一些带有以下回溯的崩溃。

关于问题可能是什么的任何见解?

0 投票
2 回答
1278 浏览

objective-c - 如何在 iOS 上实现安全的 FTP 连接

Apple 提供了 CFNetwork 指南,其中描述了如何使用 FTP。我有兴趣使用 SFTP。到处都建议使用 chilkat ftp 库,但他的功能列表太大,不需要付费。有没有办法连接到 SFTP 仅用于下载、上传和查看目录列表?

0 投票
0 回答
418 浏览

ssl - ASIHTTP 请求:如何处理 SSL 证书

我在我的项目中使用 ASIHTTP,我需要支持带或不带客户端证书的 SSL 连接。在我看来,在 SSL 握手期间可能有四种情况:

  • 案例 A:服务器提供一个受信任的证书,但不要求客户端提供一个(例如https://www.gmail.com,...)

  • 案例 B:服务器提供一个自签名证书,但不要求客户端提供一个(例如https://www.cacert.org/images/cacert4.png

  • 案例 C:服务器提供一个受信任的证书并要求客户端提供一个

  • 案例 D:服务器提供一个自签名证书并要求客户端提供一个

ASIHTTP 毫无问题地支持案例 A。

案例 C 也受支持,但我必须在开始请求之前提供 SecIdentityRef:

不支持其他情况(没有完全关闭 CFStream 级别的证书验证,我不想这样做)。

对我来说,我希望 ASIHTTP 的正常行为是向代表询问案例 B、C 和 D。对于案例 B 和 D,应要求代表信任或不信任服务器证书(就像在 Web 浏览器中完成的那样) . 对于案例 C 和 D,还应要求代表提供证书。

ASIHTTP 基于 CFStream 连接。有没有办法配置 CFStream 以便它从案例 B、C 和 D 返回不同的错误?然后,检测这些错误并使用正确的回调通知委托?

谢谢你的帮助。

0 投票
1 回答
3213 浏览

objective-c - 如何为 SSL 握手配置 CFStream(或 NSStream)?

我正在使用 CFStream/NSStream 进行 http 连接。我希望能够检测到 SSL 握手在三种情况下失败:

  • 案例A:服务器不受信任
  • 案例 B:服务器受信任但要求客户端证书
  • 案例 C:服务器不受信任,它要求客户端证书

今天没有对我的 CFStream 的 SSL 属性做任何事情,我得到:

  • 案例A:错误-9807
  • 案例B:没有错误但服务器拒绝连接(错误500)
  • 案例 C:错误 9807

有没有办法配置 CFStream 以正确区分这三种情况?或者在 SSL 握手期间有一些回调?

谢谢你的帮助。

0 投票
1 回答
466 浏览

ios - UDP 套接字在 iOS 中不能与 3G 网络一起使用?

我正在使用GCDAsyncUdpSocket,它在 wifi 网络上运行良好

但是当我在 3g 网络中测试时,它似乎不起作用。

可以在 3G 网络中使用 GCDAsyncUdpSocket 吗?

0 投票
0 回答
116 浏览

ios - 设备通知或数值变化,在其他设备中查找

我正在开发一些应用程序,它应该将我当前的设备值通知到特定区域内的其他设备中。假设我有应用程序,在其他 3 台设备上安装了相同的应用程序。当我在我的设备中更改某些内容时,应该在其他设备中通知。就像,我正在选择一个按钮,该按钮选择也应该在其他 3 台设备上。

是否可以不使用 Web 服务,iOS 中是否有任何特定的框架来执行此任务。其区域内的蓝牙搜索设备。它应该在房间内,没有任何互联网或无线网络。

谁能帮我找到解决方案。

谢谢,

0 投票
1 回答
3990 浏览

objective-c - 目标 C 中的 TCP/IP?

我只想在目标 C 或 C 中模仿下面的 PHP,

我在Objective C中实现了以下功能,但这并不是那么可靠和快速,只有第一条消息被传递,我需要重新连接第二个数据(我已经尝试过https://github.com/robbiehanson/CocoaAsyncSocket,但反映了结果与以下代码相同)。我需要打开数据->发送数据->关闭连接(需要即时无延迟)

0 投票
2 回答
309 浏览

iphone - 从 iPhone sdk 中的远程服务器获取内容的详细信息

我正在开发一个应用程序,我需要从远程服务器获取目录内容的详细信息(文件名、大小、修改日期)。我将获得目录的 url,例如http://www.mywebsite.com/myfolder

我检查了 FTPSample 代码,但它仅适用于 ftp,我想通过 http 进行。

0 投票
2 回答
1638 浏览

ios - NSURLConnection sendAsynchronousRequest 从不释放内存

我正在开发一个 iOS 应用程序,它向我的串行队列分派了相当多的任务。任务是从我的网络服务器下载图像,将其保存到磁盘,然后显示在UIImageView. 但是,[NSURLConnection sendAsynchrousRequest]在 iOS 杀死我的进程之前,它将继续消耗越来越多的内存。

下载器方法如下所示:

我很确定它是内部[NSURLConnection sendAsynchronousRequest]的东西,因为分析器显示该函数是占用所有内存的函数......

但是,我也不太确定 dispatch_*** 和阻塞的东西,我之前一直使用 C 和 C++ 代码和 pthread,但是在阅读了 Apple 的关于从线程迁移的文档之后,我决定尝试 GCD ,objective-c 太麻烦了,我不知道如何释放它NSData *pDataNSURLResponse *pResponse因为每当我这样做时它都会崩溃。

请指教...真的需要帮助来学习和欣赏objective-c ...

探查器

附加编辑:

感谢@robhayward,我将 pImg 和 pDataPng 作为 __block 变量放在外面,使用他的 RHCacheImageView 下载数据的方式( NSData initWithContentOfURL )

还要感谢@JorisKluivers,第一个 UIImage 实际上可以重复使用以显示 UIImageView 识别 jpg 和 png 格式,只是我以后的处理需要 png 格式,我稍后会在需要时从磁盘读取