异常:System.Security.SecurityException: Unable to connect, as no valid crossdomain policy was found.
解决方法:
window: >cd C:\Program Files (x86)\Unity\Editor\Data\Tools\SocketPolicyServer\
>sockpol.exe --all
Linux: >cd /Applications/Unity/Unity.app/Contents/Tools/SocketPolicyServer
>sudo mono sockpol.exe --all
注:–all 为socket policy server的参数,代表监听全部的Port,其它参数可参考sockpol.cs。
Socket连接之前,使用Security.PrefetchSocketPolicy( ip, port ); 这个 API,即可正常在Web平台上使用Socket。
注:参数 ip 即为Socket Policy Server开启所在的ip位址,参数port即为843。
本文介绍了如何解决Unity中因缺少有效的跨域策略文件而产生的SecurityException错误。提供了Windows及Linux下启动SocketPolicyServer的方法,并介绍了如何使用Security.PrefetchSocketPolicy API确保Web平台上的Socket连接正常工作。

1万+

被折叠的 条评论
为什么被折叠?



