Unity3D Webplayer Socket网络通信使用中遇到的问题总结
2014-12-20 21:54
218 查看
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等类代替。
尤其是想在WebPlayer下使用System.Threading.Timer,就不用想了!
当然,让人激动的.NET Remoting也是无法应用。
但最终证明: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等类代替。
尤其是想在WebPlayer下使用System.Threading.Timer,就不用想了!
当然,让人激动的.NET Remoting也是无法应用。
相关文章推荐
- 遇到的问题---Windows socket error: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次
- Linux C语言编程-Linux网络通信--Linux上使用套接字(socket)来发送信息---知识点总结+实例
- 【Cocos2dx网络通信(Http&Socket)编译到Android总结】编译加入curl关联lib与头文件等问题
- C++与Java使用SOCKET通信遇到的一种阻塞问题的解决
- 遇到的问题---Windows socket error: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次
- Flash XMLSocket 通信问题总结
- 总结Flash XMLSocket 通信问题
- 2009-08-08:一周工作总结---在使用串口通信时遇到的几个问题
- 使用SuperSocket实现TLV自定义协议网络通信的Demo
- 在C#中使用SerialPort类实现串口通信 遇到多线程问题
- 在用SWT进行socket编程中遇到的一些问题的总结
- .net在使用Lucene中遇到的一些问题总结
- 使用jdic过程中遇到的问题总结
- C#客户端与Java程序使用socket连接并通信的兼容问题
- 使用SuperSocket实现TLV自定义协议网络通信的Demo
- mfc中使用网络层遇到的问题
- 在使用Struts的过程中也遇到了一些问题,现在总结一下
- Symbian编程总结-网络与通信-使用CEComFilter捕获系统HTTP请求
- AS3使用SOCKET遇到的安全沙箱问题
- 使用Pluto+Tomcat 开发遇到的问题和总结 (1)