问题标签 [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 投票
0 回答
260 浏览

ios - 基于 CFSteam 的连接中的代理身份验证 (iOS)

我已经根据 CFNetwork 编程指南实现了基于 CFStream 的连接。如何获取经过身份验证的代理服务器的凭据?有没有一种方法可以让我获得系统对话框存储的共享用户名和密码,当在同一网络中使用 NSURLConnection 时会提示该对话框。

0 投票
2 回答
1274 浏览

iphone - 如何在 iphone 中使用 CFNetwork 概念将 xml 文件上传到 FTP 服务器

如何在 iphone 中使用 CFNetwork 概念将 xml 文件上传到 FTP 服务器?

有没有示例项目?

有没有可用的开源软件?

0 投票
1 回答
583 浏览

ios - CFNetwork/ASIHttpRequest:上传失败,无状态码,无响应头

我在 iOS 上使用 ASIHttpRequest 来上传文件。在某些情况下,用户无法上传文件(因为某些条件不满足),因此我的服务器需要返回带有自定义标头的错误(400 状态代码)。当它发生时,ASIHttpRequest 失败但没有状态代码和响应头......

但它仅适用于大数据(超过 1M)。对于较小的数据,它的工作。我已经深入研究了源代码,发现当服务器在发送所有数据之前返回 400 时,CFNetwork 返回一个kCFStreamEventErrorOccurred并且从这里开始,除了读取流中的错误之外,无法读取其他内容。但是,如果在发送所有数据后请求失败,它会发送一个kCFStreamEventEndEncountered并从这里读取状态代码和响应阅读器。

由于 ASIHttpRequest 已停产,我想自己修复它,但我还没有找到解决方法。我担心这是 CFNetwork 的限制......我在互联网或文档上没有找到任何相关信息......

有谁知道如何处理?或者对 CFNetwork 有足够的了解可以给我一些线索?

谢谢 !

0 投票
1 回答
244 浏览

ios - 使用 CFSocketStream 的编译时间错误

以下代码行导致我的 iOS 应用程序出现编译错误

如果我用CFStreamCreatePairWithSocketToHost替换代码,它工作正常。

错误如下;

有人可以帮帮我吗?

0 投票
2 回答
12881 浏览

ios - Xcode - iOS - 只需将文件上传到 FTP 服务器

我正在尝试使用 FTP 服务器。我已经搜索了所有内容,对于像我这样的初学者来说,一切都很难理解。SimpleFTPSample 很难理解,因为它一次太多了。视图、按钮、标签、文本字段、上传、下载、请求、列表、获取。与 BlackRaccoon 和其他所有内容相同。

如何在没有视图或按钮的 Xcode(iPhone 应用程序)中简单且程序化地将“test.txt”上传到 FTP 服务器:“192.168.1.111”。例如,可以在 ViewDidLoad 中的代码。

也许是这样的?:

但哪个文件?扩展它,或编写新代码。我不知道,这对我来说是新的。

谢谢乔纳森

0 投票
1 回答
960 浏览

ios - NSOutputStream 总是写入零字节

此处完全遵循 Apple 的文档:https ://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Streams/Streams.html - 我无法让任何网络 NSOutputStream写入数据。它总是返回一个 Apple 文档似乎说不应该返回的数字(0 - Apple 声称这是针对固定大小的流,而不是网络流??)。

Apple 的所有示例代码都忽略了返回代码(似乎假设它是肯定的 - 我在网上找到的很多示例都使用无符号类型!这是非常错误的 :( )。

我已经成功:

  1. 带有 kCFSocketAcceptCallBack 的 CFSocketCreate() 和指向我的 handleConnect 函数的指针
  2. CFSocketSetAddress() 带有“any”和手动选择的端口
  3. CFRunLoopAddSource() 开始监听端口

...所有这些都有效,通过远程登录到 IP 地址 + 端口来确认...


...但随后就出现了可怕的错误,只需遵循 Apple 文档:

...和委托方法:

0 投票
1 回答
766 浏览

sockets - CFNetwork 在 iOS 和 MacOS 上优于 BSD 套接字和 GCD 的优势?

我正在构建一个与 iOS(设备和模拟器)通信的 Mac 应用程序。当与模拟器一起使用时,它旨在仅使用 Wifi 网络(用于 Mac 网络范围内的设备)或环回/链接本地设备。它不应该使用 3G/LTE 网络,但通过 wifi 将 iOS 设备连接到其网络的 VPN 连接可能对某些用户有用。

使用基于 CFNetwork/CFRunloop/CFStream 的套接字比使用 BSD 套接字(结合 GCD 和 dispatch_io)“进入金属”有什么优势吗?

在我看来,如果我要使用 GCD、调度 I/O 和调度源而不是基于 CFNetwork/CFRunLoop 的数据读/写事件,那么 CFNetworking 只是在 BSD 套接字之上添加了不必要的抽象。

网络协议将是自定义二进制协议。即,不基于 HTTP 或任何其他现有协议。

0 投票
1 回答
1369 浏览

objective-c - 使用 CFNetwork 下载文件

我想使用 ios 基本网络方案 CFNetwork 下载文件。我使用过 NSURLConnection,但我想探索低级 api。有什么教程或示例代码可以开始吗?

0 投票
1 回答
4269 浏览

ios - CFNetwork 内部错误

我正在使用缓存系统创建自己的 NSURLProtocol,我在控制台上看到了这个:

4676:CFNetwork 内部错误(0xc01a:/SourceCache/CFNetwork_Sim/CFNetwork-609.1.4/Connection/URLConnectionClient.cpp:558

知道是什么原因造成的吗?

没有迹象表明在当前出现的情况下没有正确处理任何流量。响应被缓存,服务器发回 304 未修改,我加载缓存的响应,然后在退出另一个线程时记录该错误。

0 投票
1 回答
295 浏览

ios - 流式传输*到*与 CFNetwork 的 HTTP 连接?

我意识到这与大多数人想要做的完全相反,但是,对于各种技术要求,这是我想要完成的事情。

CFReadStreamCreateForStreamedHTTPRequest 允许一个人指定一个 CFReadStream... 但我想连接到服务器并直接使用写入流来处理请求。

例子:

  • 连接
  • 序列化到输出流
  • 检查响应代码
  • 从输入流中反序列化

这是其他平台上的其他框架所采用的模式。我能想出的唯一想法是使用管道,但这似乎很脆弱,甚至可能与 CFReadStreamCreateForStreamedHTTPRequest 不兼容。

有任何想法吗?