官方解决方案
运行U3D安装目录下的\Editor\Data\Tools\SocketPolicyServer\sockpol.exe --all
这样编译好的webplayer就可以访问服务器了
这种解决方案只适合用于开发阶段,而发布上线的项目 可以在服务器端单独写个服务返回策略文件
第一步:
这里的10001是正式网关服务器的端口
private String policyXML = "<?xml version=\"1.0\" encoding=\"utf-8\"?><cross-domain-policy><allow-access-from domain=\"*\" to-ports=\"10001\" /></cross-domain-policy>\0";
第二步:
在登陆的服务器前加入Security.PrefetchSocketPolicy(ip,port); 代码如下:
Security.PrefetchSocketPolicy(AppConstants.host, 10002);
socket.SocketConnection (AppConstants.host, AppConstants.port, st);
10002是策略服务器的端口
这样就可以通过webplayer访问10001端口的scoket服务器了。