Unity3D Webplayer Socket网络通信经验分享
Unity3D Webplayer發布時,由于安全沙箱的問題,在Socket通信、Dll引用時會遇到一些麻煩,
但最終證明:Unity3D Webplayer模式下,完全可以使用Socket 通信和 自己編寫的Dll(使用VS C#類庫創建的Dll),但要注意以下方面。
1、Socket通信程序與C# Win32程序無差別,但不能使用System.Runtime.* ?System.Reflection.* ?System.Threading等命名空間下的類,超過.net framework 2.0的類庫也不能用。
2、引用自編的dll文件,dll中也不能使用System.Runtime.* ?System.Reflection.* ?System.Threading等命名空間下的類。
3、Socket通信數據傳輸可以使用JSON格式對數據進行序列化和反序列化, 但在WebPlayer模式下JSON.net類庫無法使用,可以使用MiniJson等類代替。
4、WebPlayer模式下,必須要進行策略驗證,可以參見幫助文檔,否則無法通信。
http://www.xuanyusong.com/archives/1948?這邊博客關于Socket和Http通信講的很好,可以參考,但其代碼無法移植到WebPlayer模式,根據以上思路,相信你一定可以搞定!?
PS:
尤其是想在WebPlayer下使用System.Threading.Timer,就不用想了!
當然,比較好用的.NET Remoting也是無法應用咯。
轉載于:https://www.cnblogs.com/jaxthon/p/4175957.html
總結
以上是生活随笔為你收集整理的Unity3D Webplayer Socket网络通信经验分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Elasticsearch:运用 Ela
- 下一篇: 双网卡共享上网的完全解决方案