在前台重用 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 的相同端口?的主要内容,如果未能解决你的问题,请参考以下文章