问题标签 [cocoahttpserver]

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 投票
1 回答
2859 浏览

ios - 如何在 XCode 4 上将 CocoaHTTPServer 添加到 iOS 项目

我正在尝试将CocoaHTTPServer添加到我的项目中。我在路上遇到了很多问题——我的问题(将 CocoaHTTPServer 添加到项目中(并让它工作))仍然存在——但我也将我在路上遇到的错误和解决方案包括在内,以供其他人参考。

首先,我查看了有关添加框架的教程,但它看起来不像框架。

接下来我右键单击我的项目(在左侧边栏上),并使用“添加文件”手动添加它。我按照SimpleHTTPServer示例进行操作,但出现“cocoa/cocoa.h”未找到错误。我四处搜索,发现 Cocoa 是用于 mac 而不是 iOS。但是 CocoaHTTPServer 描述也谈到了 iOS 应用程序,所以我只是删除了示例文件夹(如果我记得,错误来自DynamicHTTPServer示例。

然后我收到“找不到词汇或预处理器问题 libxml/parser.h”错误。我尝试将其添加为框架,但这不起作用。我找到了关于将 libxml 添加到标头搜索路径的本教程(最后),但我最终遇到了 46 个“Apple Mach-O Linker Error _CFHTTPMessage ...”错误,我决定在这里问我的问题。我尝试了这个答案,但得到了许多 Apple Mach-O 链接器错误

我添加了 CFNetwork 和安全框架(项目 => 构建阶段 => 将二进制文件与库链接),并留下了 2 个错误:

我看到 i386 是英特尔的,而不是 iDevices 上的 ARM 架构。然而,真正的问题是我拼错了NSLog(仔细看——错误消息中没有大写)。当我用谷歌搜索时 - 其他可能的原因可能是缺少框架。

现在它编译了。当我运行示例应用程序时,我得到“服务器在 X 端口上启动”,当我去时,localhost:X我得到欢迎/成功屏幕。当我在我的项目上做同样的事情时,我仍然会收到“服务器在 X 端口上启动”消息,但是当我转到localhost:X浏览器时会给出“无法连接”消息。XCode 控制台中没有错误。

没有错误,[httpServer start:&error]并且httpServer.isRunning是真实的。


那么将 CocoaHTTPServer 添加到我的项目中的最佳方法是什么?就干净的设置而言 - 例如,当我检查示例iPhone 项目时,我没有看到任何添加 libxml 的混乱步骤 - 我什至在任何地方都看不到 libxml。在配置一切方面,使其真正工作并提供文件。现在,我怀疑可能需要启用一些项目设置才能使其真正成为服务器。

0 投票
2 回答
1613 浏览

javascript - 从 iOS 到 WebSockets 的二进制数据

我正在使用CocoaHTTPServer库并尝试将二进制数据传输到 Web 套接字。Web 套接字成功打开,并且可以毫无问题地接收来自 iOS 的字符串。但是,当我尝试通过套接字发送二进制数据时Could not decode a text frame as UTF-8,Chrome 中出现错误。

有没有人通过网络套接字成功地从 iOS 传输二进制数据?(UIImage在我的情况下)

CocoaHTTPServer有一种sendData:(NSData *)data我正在使用但没有成功的方法。当我使用sendMessage:(NSString *)它时,它没有问题(它本质上转换NSStringNSData使用 UTF-8 编码)

0 投票
1 回答
2373 浏览

ios - 使用 CocoaHTTPServer 流式传输视频

我正在尝试在 MAC OS X 上实现一个服务器,为 iOS 设备流式传输视频。

在服务器端,我使用 CocoaHTTPServer 返回一个 .mp4 视频。

在客户端,我使用 MPMoviePlayerController 来读取视频。

当我尝试阅读视频时,我收到此错误:

0 投票
1 回答
488 浏览

ios - iOS 设备作为 HTTP 服务器

我是网络编程的新手。我希望 iOS 设备充当 HTTP 服务器并显示文档目录的内容,并进行目录操作,如创建、删除、将内容放在服务器上的目录上,这也反映在 iOS 设备目录中。

我得到CocoaHTTPServer了这个任务的参考。但没有想到按照我的上述要求来实施。

任何人都可以帮忙吗?

0 投票
2 回答
1863 浏览

objective-c - Objective-C/CocoaHttpServer - 尝试用一个参数做一个简单的 GET 请求

我正在尝试使用https://github.com/robbiehanson/CocoaHTTPServer上的“CocoaHTTPServer” 。我已将它添加到我的项目中,现在,如果我在浏览器上键入如下内容: 192.168.3.114:45000 我会收到一个名为 index 的 html 页面,其中包含一条简单的欢迎消息(此页面存储在默认项目中)。还行吧。它工作正常。我现在需要了解的是,例如,我如何在浏览器上输入一个简单的 GET 请求,例如“192.168.3.114:52000/getElement”,并在浏览器上接收一个简单的字符串。你能给我帮助吗?我不知道我可以在哪里配置或检查它,因为有一些类。我正在尝试研究 HTTPConnection 类,但我很困惑,因为我是 Objective-c 编程的新手。谢谢

0 投票
1 回答
414 浏览

ios - Objective-C/CocoaHTTPServer - 是否可以传递如何响应 NSString 对象?

我在我的项目中使用 CocoaHTTPServer,现在我需要用一个字符串来响应一个简单的 GET 请求。所以我检查了传入的参数,并创建了一个带有我想要返回的字符串的 NSString 对象。但我不知道如何返回这个字符串。显然我不能使用“return xmlList”,因为 xcode 记得指针不兼容。服务器想要一个结果类型 NSObject。我能怎么做?

谢谢

0 投票
1 回答
1220 浏览

ios - 使用 CocoaHTTPServer 来“发送”消息

我在提供本地图像目录的 MacOSX 应用程序(服务器)中使用CocoaHTTPServer。我有一个相应的 iOS 应用程序(客户端),它使用AFHTTPRequestOperation(AFNetworking)通过本地网络从 Mac 检索图像文件。这运作良好。

接下来我想做的是,当用户在 Mac 应用程序中选择特定图像时,会通知 iPad 应用程序下载该图像并显示它。

我目前采用的方法是提供一个简单的 imageToDisplay.txt 文件,其中包含要显示的图像的文件名。iPad 应用程序不断地轮询这个文件,如果文件名发生变化,它会下载它,等等。它可以工作,但看起来很笨重。我曾想过在服务器上实现一个 GET 方法,该方法也会返回文件名。这种方法仍然需要客户端轮询。

有没有更优雅的方式来触发下载(无需轮询)我已经拥有的部分?本质上是从服务器向客户端发送消息- “立即下载 image27.jpg”

0 投票
1 回答
1205 浏览

ios - Objective-C/CocoaHTTPServer - 返回图像如何响应

我有这个简单的方法来检查我是否传递了像“/testPhoto”这样的参数,如果传递了,我想尝试用一个简单的图像来回答,该图像的路径可以在变量“testPath”中看到(静态尝试路径)。目前,当我发出请求时,我从服务器收到 200 ok 状态,但没有传递任何数据(0 字节)。我需要了解我做错了什么。也许 testPath 不包含正确的路径?我使用的路径是使用 ALAssetslibrary 找到的。

谢谢

0 投票
1 回答
322 浏览

cocoa - 来自 CocoaHTTPServer 的流式响应以与 EventSource 一起使用

我试图弄清楚如何使用 CocoaHTTPServer 保持连接打开,以便使用服务器发送事件(SSE)。按照http://tenderlovemaking.com/2012/07/30/is-it-live.html

我可以将内容类型设置为text/event-stream,但是我需要保持连接打开并能够持续写入响应,直到它被手动关闭或被客户端关闭。

现在可以使用 HTTPKit https://github.com/fjolnir/HTTPKit/issues/4(感谢 Fjölnir Ásgeirsson),但它使用 Mongoose,商业许可费用相当昂贵,因此我需要使用 CocoaHTTPServer 或其他解决方案。

任何解决方案都是最受欢迎的。

0 投票
0 回答
533 浏览

ios - CocoaHTTPServer 服务器没有在 ios7 问题上播放视频

我使用 CocoaHTTPServer 服务器来流式传输媒体文件。应用程序正在使用带有 MPMusicPlayerController 播放器控制器的 httpURL 播放媒体。我的实现在旧 iOS 版本上运行良好,但在 iOS7 上失败得到错误

我测试在浏览器中打开 url 我可以下载文件。这意味着服务器正在运行。任何想法,建议出了什么问题?