我想從使用websockets的服務器將數據流式傳輸到後端,即我希望後端的行爲類似於websocket客戶端。有誰知道與Google App Engine兼容的Go Lang websocket客戶端?
我嘗試了websocket package,但它使用App Engine的非白名單功能。
我想從使用websockets的服務器將數據流式傳輸到後端,即我希望後端的行爲類似於websocket客戶端。有誰知道與Google App Engine兼容的Go Lang websocket客戶端?
我嘗試了websocket package,但它使用App Engine的非白名單功能。
AppEngine目前不支持WebSockets。最接近的是Channel API,但這比WebSockets更受限制。
編輯:新的實驗性套接字API比Channel API更接近,但仍不允許偵聽套接字,這是實現WebSocket的核心要求。
新的基於VM的後端非常適合這種情況。它們允許您在Compute Engine虛擬機上運行未列入白名單的代碼,作爲App Engine應用程序的一部分。該程序目前處於Early Access中,請參閱此帖以瞭解有關注冊的信息:https://groups.google.com/d/msg/google-appengine/gRZNqlQPKys/BbOHxcgYt2IJ
我不確定這是否仍然適用於新的[套接字API](https://developers.google.com/appengine/docs/java/sockets /)用於Go Java和Python。當然,一個WebSocket實現只需要在Sockets API之上實現呢? – Dan
@Dan還有一個關鍵的限制:*「你不能創建一個偵聽套接字;你只能創建出站套接字。」*瀏覽器從不偵聽 - 它們連接到服務器端套接字來啓動連接。如果服務器不被允許監聽,那麼你不能設置WebSocket。 – Amber
我同意你的意見,但是我想將數據傳輸到後端,即我希望後端充當websocket客戶端,而不是服務器。我會更新這個問題,使其更清楚。 – Dan