第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

SignalR、websockets 和 go

SignalR、websockets 和 go

Go
溫溫醬 2022-07-18 16:57:47
我需要從 Go 連接到 SignalR 服務(wù)器。我一直在嘗試使用一些庫和文章來幫助我:https://github.com/x2v3/signalrhttps://github.com/devigned/signalr-gohttps://www.derpturkey.com/signalr-is-an-abomination-how-to-connect-using-raw-websockets/https://blog.3d-logic.com/2015/03/29/signalr-on-the-wire-an-informal-description-of-the-signalr-protocol/問題是我需要從不同的端口檢索令牌。我的 SignalR 服務(wù)器地址是https://server:10446/endpoint,但我需要從中檢索我的令牌https://server:10443/connect/token,這與正常的 SignalR 協(xié)議不同。我能夠得到我的令牌。并且能夠獲得以下響應(yīng)的協(xié)商步驟:{    "connectionId": "JkOfCC0JykJ8hfzm8jd53w",    "availableTransports": [      {        "transport": "WebSockets",        "transferFormats": [          "Text",          "Binary"        ]      },      {        "transport": "ServerSentEvents",        "transferFormats": [          "Text"        ]      },      {        "transport": "LongPolling",        "transferFormats": [          "Text",          "Binary"        ]      }    ]  }然后我嘗試通過使用 gorilla websockets 進(jìn)行 websocket 連接來建立連接:wss://server:10446/endpoint?transport=WebSockets&id=${ConnectionIDFromNegotiate}&connectionData=[{\"name\":\"HubName\"}]&access_token=${MyRetrievedToken}此時(shí),我收到一條回復(fù)說101,升級到 websocket。但是,從這一刻起,我無法繼續(xù)握手。我正在向服務(wù)器發(fā)送消息,但除了 15-20 秒后握手中止之外,我沒有得到任何響應(yīng)。這是我用來連接和發(fā)送握手消息的代碼:    ws, resp, err := websocket.DefaultDialer.Dial(u.String(), nil)    if err != nil {        return nil, err    }    if err = ws.WriteMessage(websocket.TextMessage, []byte(`{"protocol": "json","version": 1}`)); err != nil {        return nil, err    }任何想法都會受到熱烈歡迎:)
查看完整描述

1 回答

?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊

Brennan給出了解決方案。非常感謝!

看起來您缺少部分消息有效負(fù)載。Spec github.com/dotnet/aspnetcore/blob/master/src/SignalR/docs/specs/... “HandshakeRequest 和 HandshakeResponse 消息都必須以 ASCII 字符 0x1E(記錄分隔符)終止。”


查看完整回答
反對 回復(fù) 2022-07-18
  • 1 回答
  • 0 關(guān)注
  • 167 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號