c# - 在 Unity3d 中构建 WebGL 的 HTTPS 客户端

标签 c# sockets unity3d unity-webgl

我需要 https 客户端来构建 WebGL。

WWW太可怕了。首先,它不支持 keep-alive 连接,而且 https 也有问题。

UnityWebRequest不支持keep-alive。

plugin用于 Unity 团队的 WebSockets,但最后一次更新是在一年前。

对于其他平台,我编写了基于原始套接字 (C# TcpClient) 的自定义解决方案,但是 UnityEngine.Network 命名空间 isn't supported in WebGL build .

有什么建议吗?

最佳答案

看起来像UnityWebRequest现在好了。在 Unity 5.3 中,它位于实验性命名空间中,实际上并没有起作用。

在 Untiy 5.4 中,这个类被移动到 UnityEngine.Networking 并且看起来很稳定。而且,令人惊讶的是,它支持保持连接。因此,对于 WebGL 构建,我可以使用它(至少使用 Unity >= 5.4)。

注意:对于 WebGL 构建,您的服务器应设置 CORS headers .此外,您的服务器应支持 OPTIONS 请求。

关于c# - 在 Unity3d 中构建 WebGL 的 HTTPS 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38766732/

相关文章:

c# - WCF 数据服务限制返回字段的能力

python - python中的多个TCP连接

c# - 不知道 lambda 表达式代表什么

c# - 不支持异常 : The invoked member is not supported in a dynamic module in C# Unity 5

c# - 在 LINQ 中按列表分组

c# - "The field xxx is never used"是什么意思?

c# - 一行 RegEx 匹配 6 个字母数字和恰好 2 个字母

java - 从其他线程更新 Swing GUI

Python套接字不发送主机名

c# - 更改音频片段的音量