代码之家  ›  专栏  ›  技术社区  ›  user2980746

如何使用unity和websockets

  •  0
  • user2980746  · 技术社区  · 4 年前

    嘿,伙计们,我正在用websocketsharp构建一个统一的webGL, https://github.com/sta/websocket-sharp

    奇怪的是,当我从客户端运行它时,它工作正常,我可以用nodeJS发送和接收消息,但当我将构建上载到服务器时,我在尝试连接到服务器时会出现此错误

    2021 12月5日下午6:53:40 |致命||系统网插座。SocketException(0x80004005):无法解析主机的mydomain。io' 桌面加载器。js:1 at系统。网Dns。<中的错误\u 11001(System.String主机名)[0x00000];00000000000000000000000000>:0

    以下是我在C中的连接方式#

    ws=新建WebSocket(“”wss://mydomain.io:8000"); ws。SetProxy(“”https://mydomain.io/server", "", "");

    我不知道如何调试这个。为什么它在unity编辑器中工作,但在我上传到服务器时却不工作?websocketssharp是与nodeJS服务器通信的最佳方式吗?

    0 回复  |  直到 4 年前
        1
  •  0
  •   derHugo    4 年前

    据我所知 WebSocket 和网络 .Net / c# 类不是 supported in WebGL . 您需要在 JavaScript 侧面或使用 UnityWebRequest .


    尤其是您正在使用的链接资产

    它与Unity Free一起工作,但存在一些限制:

    • Webplayer的安全沙盒(Web Player中没有服务器)
    • WebGL网络(在WebGL中不可用)

    为什么它在unity编辑器中工作,但在我上传到服务器时却不工作?

    -&燃气轮机;因为在Unity编辑器中,您仍在执行预编译 .Net 完全支持这些类的独立PC上的代码。它没有编译成 WebGL 直到你真正构建你的项目。