作者foreverangle (路人)
看板Flash
标题[问题]关於socket直接测试可以使用,挂在网页上无法连线
时间Mon Feb 2 22:26:14 2009
我使用as3.0,flash cs3的环境。
直接在flash上编译好的swf档案,能和连线server,并且传资料也可以接收到资料。
可是把它挂在网页上,在浏览器上打上
http://localhost/flashsocket/index.html时,
在server端(用java实作)可以看到连线,可是隔几秒就断线了,而直接在浏览器打
file:///C:/AppServ/www/flashsocket/index.html,则功能又恢复正常了。
不知道为什麽用本机测试隔几秒就断线了,如果server端发一个UTF的字串,flash
一接收到就会立刻断线...,不知道跟网页伺服器(apache)有关吗?而flash的资料无法
传给server端,然後大概隔3秒连线中断....
http://localhost/flashsocket/index.html ←我挂flash的页面
host:localhost
port:8080
...应该不是断线,而是无法连线成功...,会出现Error #2048这个错误,安全性
过不了...
谁可以告诉我为什麽....
以下的档案存放位置:
http://www.badongo.com/file/13207672
看了
http://www.blog.lessrain.com/as3-java-socket-connections-to-ports-below-1024/
这个网页後,用这个办法可行:
1.Security.loadPolicyFile("xmlsocket://localhost:8080");
可是这个办法我使用上的感觉是,他会在建立第一次连线时先传byte值给server端(是建
立连线时flash自己传给伺服器的值,而不是自己写程式传),然後server端也必须回传(
自己写程式传的)
2.还另一个读取文件的方式,始终无法是成功(方法如下)。
Security.loadPolicyFile("
http://127.0.0.1/crossdomain.xml");
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.77.171
1F:→ foreverangle:..好像不是断线,是改成网页就没连线成功.... 02/02 23:41
2F:推 world294:可以 share code 出来吗? 比较好帮你解决.. 02/03 12:16
3F:→ foreverangle:...怎麽编辑文章.. 02/03 12:25
4F:→ aquarianboy:大写的E 02/03 13:07
※ 编辑: foreverangle 来自: 61.64.77.171 (02/03 14:06)
※ 编辑: foreverangle 来自: 61.64.77.171 (02/03 14:10)
※ 编辑: foreverangle 来自: 61.64.77.171 (02/03 14:14)
5F:→ aquarianboy:其实直接放fla会比较简单 :) 02/03 14:16
6F:→ foreverangle:...我找一下可以放的空间.... 02/03 14:19
※ 编辑: foreverangle 来自: 61.64.77.171 (02/03 14:57)
7F:→ foreverangle:已将档案上传至BDG空间...搞了好久还是用不出来... 02/03 15:22
8F:→ world294:正在 try ... #2048: 执行程序安全性违规 02/03 15:33
9F:→ world294:还在试....当中 02/03 18:47
10F:→ foreverangle:..恩....我也在尝试...看了很多文章写的都差不多... 02/03 18:50
※ 编辑: foreverangle 来自: 61.64.77.171 (02/03 23:41)
11F:→ foreverangle:...就在刚刚..只试出xmlsocket...另一个试不出来... 02/03 23:44
13F:→ world294:socket 还在找为什麽..!! 02/04 09:52
14F:→ world294:安全沙箱.. 02/04 09:53
15F:→ world294:1.swf和主机必须在相同网域内,连线才能成功。 02/04 09:57
16F:→ world294:2.经由网路传递之.swf埠能连接至本地伺服器 02/04 09:57
17F:→ world294:3.本地不受信赖的.swf不能存取任何网路资源 02/04 09:58
18F:→ world294:4.要准许跨网域存取或者连线到低於 1024 Port 02/04 09:59
19F:→ world294:可使用跨网域方针档案 02/04 09:59
20F:→ iapptt:详读cross-domain的相关说明,应该是问题所在。肯定有解 02/04 22:27
21F:推 poomsne:2048是因为policy 04/29 13:05
22F:→ poomsne:所引起的安全性问题,请实做一个policy server就可以解决 04/29 13:07
23F:→ poomsne:资料验证主要还是使用xml的结构传递资料y 04/29 13:07
※ 编辑: foreverangle 来自: 61.64.77.171 (04/30 23:16)