[問題]關於socket直接測試可以使用,掛在網頁딠…

看板Flash作者 (路人)時間17年前 (2009/02/02 22:26), 編輯推噓3(3020)
留言23則, 5人參與, 最新討論串1/1
我使用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

02/02 23:41, , 1F
..好像不是斷線,是改成網頁就沒連線成功....
02/02 23:41, 1F

02/03 12:16, , 2F
可以 share code 出來嗎? 比較好幫你解決..
02/03 12:16, 2F

02/03 12:25, , 3F
...怎麼編輯文章..
02/03 12:25, 3F

02/03 13:07, , 4F
大寫的E
02/03 13:07, 4F
※ 編輯: 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)

02/03 14:16, , 5F
其實直接放fla會比較簡單 :)
02/03 14:16, 5F

02/03 14:19, , 6F
...我找一下可以放的空間....
02/03 14:19, 6F
※ 編輯: foreverangle 來自: 61.64.77.171 (02/03 14:57)

02/03 15:22, , 7F
已將檔案上傳至BDG空間...搞了好久還是用不出來...
02/03 15:22, 7F

02/03 15:33, , 8F
正在 try ... #2048: 執行程序安全性違規
02/03 15:33, 8F

02/03 18:47, , 9F
還在試....當中
02/03 18:47, 9F

02/03 18:50, , 10F
..恩....我也在嘗試...看了很多文章寫的都差不多...
02/03 18:50, 10F
※ 編輯: foreverangle 來自: 61.64.77.171 (02/03 23:41)

02/03 23:44, , 11F
...就在剛剛..只試出xmlsocket...另一個試不出來...
02/03 23:44, 11F

02/04 09:52, , 12F
http://0rz.tw/ylsus 官方help也是demo xmlsocket
02/04 09:52, 12F

02/04 09:52, , 13F
socket 還在找為什麼..!!
02/04 09:52, 13F

02/04 09:53, , 14F
安全沙箱..
02/04 09:53, 14F

02/04 09:57, , 15F
1.swf和主機必須在相同網域內,連線才能成功。
02/04 09:57, 15F

02/04 09:57, , 16F
2.經由網路傳遞之.swf埠能連接至本地伺服器
02/04 09:57, 16F

02/04 09:58, , 17F
3.本地不受信賴的.swf不能存取任何網路資源
02/04 09:58, 17F

02/04 09:59, , 18F
4.要准許跨網域存取或者連線到低於 1024 Port
02/04 09:59, 18F

02/04 09:59, , 19F
可使用跨網域方針檔案
02/04 09:59, 19F

02/04 22:27, , 20F
詳讀cross-domain的相關說明,應該是問題所在。肯定有解
02/04 22:27, 20F

04/29 13:05, , 21F
2048是因為policy
04/29 13:05, 21F

04/29 13:07, , 22F
所引起的安全性問題,請實做一個policy server就可以解決
04/29 13:07, 22F

04/29 13:07, , 23F
資料驗證主要還是使用xml的結構傳遞資料y
04/29 13:07, 23F
※ 編輯: foreverangle 來自: 61.64.77.171 (04/30 23:16)
文章代碼(AID): #19XmA7wt (Flash)