跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 求大佬指教, Swift 服务端 vapor4.0 websocket client 问题
未分類
4 2 月 2021

求大佬指教, Swift 服务端 vapor4.0 websocket client 问题

求大佬指教, Swift 服务端 vapor4.0 websocket client 问题

資深大佬 : shenfu1991 2

小弟最近在学习 swift 服务端框架 vapor4.0,想开发个简单的 app,在 websocket client 遇到了问题。话说这里的文档真是一言难尽。。

在连接到服务器时,官方给的 demo URL 能够正常连接,但是当我换成别的 URL 的时候总是报连接超时错误。

connectTimeout(NIO.TimeAmount(nanoseconds: 10000000000)) 

Google 搜索好几天也没解决,github 上的 issue 也没看到类似的问题。

源码:

import Vapor  // configures your application public func configure(_ app: Application) throws {     try webs(app)     try routes(app) }  private func webs(_ app: Application) throws {      // 相关文档   https://docs.vapor.codes/4.0/websockets/      //    let url = "ws://echo.websocket.org"   //此 url 正常接收     let url = "wss://fstream.binance.com/[email protected]/[email protected]_15m/[email protected]/" //此 URL 总是报超时          WebSocket.connect(to: url, on: app.eventLoopGroup) { (ws) in         print("CONNECTED!")         ws.onText { _, text in             print("Received text: (text)")         }          ws.onBinary { _, bin in             print("Received binary message: (bin)")         }         ws.send("Sup!")         ws.send([1,2,3,4,5])   }.flatMapErrorThrowing { (error) in        debugPrint("error=(error)")   }     } 

项目源码: https://wenjian.xuanyuanhuangdi.org/websocket.zip

相关文档: https://docs.vapor.codes/4.0/websockets/

希望大佬指教!也可以红包求助,万分感激。

大佬有話說 (14)

  • 資深大佬 : CommandZi

    你确定你的 url 能正常连接的吗

  • 主 資深大佬 : shenfu1991

    @CommandZi 可以的,iOS 工程下用别的第三方库正常连接的

  • 資深大佬 : Ariver

    demoUrl 可以连接,你的 url 不行的话,我觉得还是考虑一下你的服务端吧。
    至于你说的其他第三方库可以连接的话,他们连接的是其他 api,而不是 ws 吧?

  • 主 資深大佬 : shenfu1991

    @Ariver 我的这个 URL 其实也是别人的,不是我们的服务端提供的,不是 api,就是 ws 。

  • 資深大佬 : CommandZi

    抓包看看吧,我怀疑是 tls 的原因

  • 資深大佬 : DianQK

    没能复现:
    https://sm.ms/image/TdfupmWO6FiHg4a

    使用的 Docker 环境吗?(那祝主好运

  • 資深大佬 : DianQK

    啊。。。== 貌似是被墙了
    !—Digital Currency Exchange(CRYPTO)—
    ||aex.com
    ||allcoin.com
    ||adcex.com
    ||bcex.ca
    ||bibox.com
    ||big.one
    ||binance.com 域名这呢

    撸了个 B 站的 let url = “wss://ks-live-dmcmt-sh2-pm-03.chat.bilibili.com/sub”
    主可以试试这个

    == 不知道这个答复值不值 200

  • 主 資深大佬 : shenfu1991

    @DianQK #7

  • 資深大佬 : DianQK

    @shenfu1991 举手之劳,主愿送个红包奖励那真是太欣慰了

    https://sm.ms/image/yFQjReEO9GCJLHS

  • 主 資深大佬 : shenfu1991

    @DianQK 刚回到家,抱歉。大佬能否说一下你那边的环境,看你的 IDE 好像不是 XCode ?我用 XCode 和终端都报同样的错误,我公司电脑没有报错,估计是 XCode 版本有问题,我更新在试试。红包先送上,请查收。

    https://wenjian.xuanyuanhuangdi.org/[email protected]

  • 資深大佬 : oxromantic

    测了下,首先要翻墙,其次 dns 有讲究,譬如不能用 114.114.114.114 的,测试了 223.5.5.5 是可以解析到正确节点

    [ NOTICE ] Server starting on http://127.0.0.1:8080
    CONNECTED!
    Received text: {“id”: null, “error”: {“code”: 3, “msg”: “Invalid json”}}

  • 主 資深大佬 : shenfu1991

    @oxromantic 感谢热心帮助,不过红包只有一个,已经发给上了。

  • 資深大佬 : DianQK

    @shenfu1991 收到

  • 資深大佬 : DianQK

    @shenfu1991 截图 address already in use (或许是终端你在跑一个,Xcode 再跑端口占用直接 报 crash 了 XD

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具