2016-08-04 21 views
3

Ich brauche https-Client für WebGL-Build.Https-Client für WebGL-Build in Unity3d

WWW ist schrecklich. Vor allem unterstützt es keine Keep-Alive-Verbindungen, und es hat Probleme mit https.

UnityWebRequest unterstützt Keep-Alive nicht.

Es gibt plugin für WebSockets von Unity Team, aber es wurde zuletzt vor einem Jahr aktualisiert.

Für andere Plattformen habe ich benutzerdefinierte Lösung basierend auf Raw Sockets geschrieben (C# TcpClient), aber UnityEngine.Network Namespace isn't supported in WebGL build.

Irgendwelche Vorschläge?

Antwort

-1

Sieht aus wie UnityWebRequest ist jetzt in Ordnung. In Unity 5.3 war es im experimentellen Namensraum und es hat buchstäblich nicht funktioniert.

In Untiy 5.4 wurde diese Klasse auf UnityEngine.Networking verschoben und scheint stabil zu sein. Und, überraschenderweise, unterstützt es Keep-Alive-Verbindungen. Also, für WebGL Build kann ich es verwenden (zumindest mit Unity> = 5.4).

Hinweis: für WebGL Build sollte Ihr Server CORS headers setzen. Außerdem sollte Ihr Server OPTIONS-Anfragen unterstützen.

+0

Einheit hat angegeben, dass es keep-alive nicht unterstützt: https://forum.unity3d.com/threads/dictionary-support-oder-workaround-for-jsonutility-test-case-included.379415/ - wenn Sie habe herausgefunden, wie man Keep-Alive-Arbeit macht, bitte aktualisiere deine Antwort (verschwendete Zeit versuche ich, auf UnityWebRequest zu aktualisieren, nur um herauszufinden, dass Keep-Alive nicht funktionierte) –

+0

@JoeBooth Duno warum minus ... Ich sehe keine Erwähnung 'keep-alive' in dieser Diskussion. Ich benutze es wie 'UnityWebRequest.Post (url, data)' und 'keep-alive' funktioniert zumindest auf Android- und StandAlone-Plattformen. – Suvitruf