问题标签 [gcdwebserver]

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 回答
343 浏览

ios - 如何限制连接到 GCDWebServer 中允许的 IP

我正在GCDWebServer上课(这很棒!)并且想知道是否可以通过远程 IP 限制允许的连接。

我希望上面会起作用,但它不是,我的意思是当 IP 不同时它会发送 403 Forbidden ,否则它会以:

[DEBUG] Connection aborted with status code 500 on socket 13

谁能帮我这个?

PS以下也不起作用

0 投票
1 回答
1408 浏览

ios - GCDWebservers 后台模式在设备上不起作用

我正在使用 GCDWebservers 来启动 http 服务。我希望它仍然接受后台模式的连接。这是我的源代码:

它适用于模拟器,但在真实设备上它不起作用。当 App 再次进入前台时,此消息打印输出:

dnssd_clientstub read_all(10) DEFUNCT

[错误] Bonjour 注册错误 -72000(域 10)

请帮我。

0 投票
2 回答
714 浏览

objective-c - GCDWebServer 响应与从另一个块调用的完成块

我正在使用 GCDWebServer 将我的 iPhone 上的图片分享到本地网络上的其他设备。

我试图在我自己的块中调用 GCDWebServerCompletionBlock 但我的应用程序崩溃没有任何日志但 GCDWebServerConnection 上的“信号 SIGABRT”:

但是,如果我直接在我的块之外返回响应,一切正常。

这是我的代码:

如何在我自己的块内调用 GCDWebServerCompletionBlock?

0 投票
2 回答
1947 浏览

ios - GCDWebserver 监听 HTTP POST

我需要我的 Swift 2.1 应用程序来监听另一个服务到达我的公共端点的 HTTP POST。不确定如何初始化 GCDWebserver。

我试过了:

但我没有得到任何地方。

无论我尝试什么,URL 属性都指向我的本地主机,而 publicURL 总是为零。

有小费吗?

0 投票
1 回答
311 浏览

ios - 如何比较两个 iOS 本地网络服务器?

我创建了一个运行两个 Web 服务器(CocoaHTTPServerGCDWebServer)的 iOS 应用程序原型。我想选择最好的。我需要使用本地 Web 服务器作为 JS 应用程序(上帝会原谅我吗?)的后端,该应用程序将显示WKWebView在此应用程序中。

那么,您能否建议我,如何比较这两款服务器的性能?我应该执行哪种测试以及如何执行?我应该注意哪些指标?

0 投票
2 回答
284 浏览

ios - 如何从 iOS 中的本地服务器连接到本地数据库

我有以下情况

  1. 我有 4GB 数据的 Sqlite 文件来支持离线。
  2. 我可以复制到应用程序并分发应用程序,它会影响应用程序性能吗?
  3. 我需要从同一个 sqlite 文件中读取数据,我可以使用本机 sqlite 命令从 4GB 的 sqlite 文件中读取数据,还是可以运行像GCDWebServer从 sqlite 文件中读取数据一样的服务器。哪种方法可以提供更好的性能。
0 投票
1 回答
536 浏览

cocoa - GCDWebServer 返回 HTTPRequest 状态为零且没有 responseText

我有以下 javascript 应用程序,它从运行在 OSX 应用程序上的 GCDWebServer 接收数据。

Cocoa 应用程序运行以下代码:

我总是得到 anHttpRequest.readyState = 4 和 anHttpRequest.status = 0。 anHttpRequest.responseText 是空的。

但是,当我打开任何浏览器并输入http://xxx.xxx.x.xx:8080?var=param时,我会得到正确的结果。所以服务器正在正确发送数据。

这是来自 GCDWebServer 的日志

有任何想法吗?提前致谢。

0 投票
1 回答
523 浏览

ios - 如何在 swift 中使用 cocoahttpserver 流式传输音频(设备歌曲)?

我正在创建一个设备充当服务器并且其他设备加入的应用程序,我设法创建服务器,但我找不到流式传输音频的方法(设备本地歌曲)。

脚步:

  1. 我用 GCDWebServer 创建服务器

  2. 从 MPMediaItem 获取 NSData

  3. 在服务器默认获取请求中设置 songData

这是我的代码:

我将 MPMediaItem 传递给此函数并转换为 NSData

0 投票
2 回答
109 浏览

swift - 在展开可选值时意外发现 nil

我把m3u8放在GCDWebServer里播放。当我使用 Wi-Fi 时,没问题。但是使用4G,就出现了这个问题。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
1605 浏览

ios - 如何在 Swift 中使用 GCDWebServer 读取 POST 请求的正文

我正在尝试使用 GCDWebServer 读取/写入文档目录中的文件。阅读文件似乎相当简单,我几乎已经得到了我需要的东西。

我想使用 POST 请求写入文件。所以我尝试为方法“POST”添加一个处理程序,但在进程块中我似乎根本无法读取请求的正文。

如果我这样做:

这会将所有标题打印到控制台(在 NSObject 中)。但是我如何在正文中读取变量?

(iOS 10.3、Swift 3、XCode 8.3.2)