我需要用于 WebGL 构建的 https 客户端。
万维网太可怕了。首先,它不支持keep-alive连接,加上它有https的问题。
UnityWebRequest不支持 keep-alive。
Unity 团队有一个WebSockets插件,但它最后一次更新是在一年前。
对于其他平台,我编写了基于原始套接字 (C# TcpClient
) 的自定义解决方案,但WebGL build 不支持UnityEngine.Network
命名空间。
有什么建议么?
我需要用于 WebGL 构建的 https 客户端。
万维网太可怕了。首先,它不支持keep-alive连接,加上它有https的问题。
UnityWebRequest不支持 keep-alive。
Unity 团队有一个WebSockets插件,但它最后一次更新是在一年前。
对于其他平台,我编写了基于原始套接字 (C# TcpClient
) 的自定义解决方案,但WebGL build 不支持UnityEngine.Network
命名空间。
有什么建议么?
看起来UnityWebRequest现在很好。在 Unity 5.3 中,它位于实验性命名空间中,实际上并没有工作。
在 Untiy 5.4 中,这个类被移到UnityEngine.Networking
并且看起来很稳定。而且,令人惊讶的是,它支持保持连接。因此,对于 WebGL 构建,我可以使用它(至少 Unity >= 5.4)。
注意:对于 WebGL 构建,您的服务器应设置CORS 标头。此外,您的服务器应该支持 OPTIONS 请求。