在前台重用 GCDWebServer 的相同端口?

Posted

技术标签:

【中文标题】在前台重用 GCDWebServer 的相同端口?【英文标题】:Reuse the same port for GCDWebServer upon foregrounding? 【发布时间】:2016-02-03 18:42:03 【问题描述】:

当应用程序暂停时,服务器连接是否在技术上关闭?当用户再次将应用程序置于前台并且端口已设置为 0 时,它以不同端口启动的可能性有多大?只是想知道当我的应用程序已经将具有特定端口的 URL 传递给 AVFoundation 并在应用程序的背景和前景时处理什么样的情况

【问题讨论】:

【参考方案1】:

当您创建 GCDWebServer 实例时,您指定了一个端口,因此将始终使用相同的端口。

如果你传递 0,那么每次都会使用一个随机的。

【讨论】:

是否有任何端口不太可能被操作系统选择用于未来的应用程序?如果我指定一个端口而另一个服务正在使用该端口,它不会简单地失败吗? 你是对的,它会失败。但实际上,ios 设备不是服务器,它们不运行 HTTP、AFP、SSH、FTP 等服务……我很确定所有端口都可用,包括用于典型 HTTP 的 80 等较低端口。

以上是关于在前台重用 GCDWebServer 的相同端口?的主要内容,如果未能解决你的问题,请参考以下文章

从 GCDWebServer 请求处理程序访问可变数据

tvOS 上的 GCDWebServer

区分 GCDWebServer 中的表单操作?

iOS:GCDWebServer 在设备上不起作用

GCDWebserver 监听 HTTP POST

在 macOS/Cocoa 应用程序中启动 GCDWebServer 会冻结应用程序