2017-07-16 50 views
1
我使用GCDWebServer並啓動它

獲取卓悅網址:通過運行GCDWebServer

  • webServer!.start(withPort: 8080, bonjourName: "Test") 
    

    當檢查從GCDWebServer的[INFO]日誌,我可以在兩個不同的地點看到兩條消息GCDWebServer在端口8080上啓動,可通過http:// {deviceIp}訪問:8080/

  • GCDWebServer現在可在http:// {deviceName} .loca L:8080

我通過其他網址使用該設備的名稱和事實consufed不是bonjourName我在上面的代碼配置,但它不是一個大問題。

更重要的是,在執行GCDWebServerDelegatewebServerDidStart後,從那裏打印serverURL仍顯示IP URL。

我也可以看到webServerDidStart被調用之前,我得到了Bonjour註冊完成的GCDWebServer消息在日誌中。

如何獲取可讀的網址?

回答

1

要使用的財產是bonjourServerURLserverURL始終是IP地址,並且一旦調用委託方法webServerDidCompleteBonjourRegistrationbonjourServerURL將保留該值。我不知道爲什麼Bonjour網址中的主機名與bonjourName參數值不匹配。