flash無法連線socket

科技小先鋒發表於2017-11-14
     去年做的一個專案了,客戶端用到了flash,上線測試後一切都正常了,現在突然不行了,同事說我的服務沒有開,我登上伺服器,看了一下socket埠正常啊,然後同事在看他的程式碼一直沒動過,我就以為是他機器問題,後來我的機器也不可以,然後在用另一個同事的機器就可以,在看flash player版本就知道了。原來是adobe 公司升級 flash player,涉及到了安全問題,導致flash 無法正常使用socket。看它官方網可以知道,和查閱資料得知:
     
      adobe update四月更新後flashplayer更新至了9.0.124.0,在此版本之前,如果socket伺服器沒有安全策略的話,flash應用仍可正常和伺服器通訊!但從此版本後flashplayer會做兩個檢查:
1、首先檢查伺服器843埠是否有安全策略
2、如果843埠在3秒內無法響應,則連線目標埠
所以上述兩部沒有的話,則會連線失敗。
所以如果想得最快的響應速度,則我們需要在伺服器的843埠上建立服務
使用很簡單,解壓後只要執行即可
./socketpolicy.pl > /dev/null &   (843埠上的服務)
此方案策略黙認是全部可通過,如有需則修改socketpolicy.pl檔案即可
此外adobe官網上也有一個解決方案,不過步驟就複雜了許多,具體連結[url]http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html[/url]
adobe官方文件[url]http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security_04.html[/url] 其中還涉及另外幾處安全更新,如dns漏洞等,有興趣的朋友可以看看。
本文轉自Deidara 51CTO部落格,原文連結:http://blog.51cto.com/deidara/96562,如需轉載請自行聯絡原作者


相關文章