作者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)