嘿伙計們,我正在使用 websocketsharp 構建統一的 webGL,https://github.com/sta/websocket-sharp
奇怪的是,當我從客戶端運行它時它作業正常,我可以使用 nodeJS 發送和接收訊息,但是當我將構建上傳到我的服務器時,當我嘗試連接到服務器時出現此錯誤
12/5/2021 6:53:40 PM|致命|.|System.Net.Sockets.SocketException (0x80004005):無法在 System.Net.Dns 決議主機“mydomain.io”Desktop.loader.js:1。 Error_11001 (System.String hostName) [0x00000] in <00000000000000000000000000000000>:0
這是我在 C# 中的連接方式
ws = new WebSocket("wss://mydomain.io:8000"); ws.SetProxy("https://mydomain.io/server", "", "");
我不知道如何除錯這個。為什么它可以在統一編輯器中作業,但在我上傳到服務器時卻不能?websocketssharp 是與 nodeJS 服務器通信的最佳方式嗎?
uj5u.com熱心網友回復:
據我了解,WebGL不支持WebSocket網路.Net / c#類。您需要在側面進行網路連接或使用.JavaScriptUnityWebRequest
特別是來自您正在使用的鏈接資產
它適用于 Unity Free,但有一些限制:
- Webplayer 的安全沙箱(Web Player 中不提供服務器)
- WebGL 網路(在 WebGL 中不可用)
為什么它可以在統一編輯器中作業,但在我上傳到服務器時卻不能?
-> 因為在 Unity Editor 中,您仍然.Net在完全支持這些類的獨立 PC 上執行預編譯代碼。WebGL在您實際構建專案之前,它不會被編譯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/374075.html
上一篇:Node的mysql中的多個事務
