專(zhuān)利名稱(chēng):一種批量解析flash小游戲?yàn)閎yte code的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及游戲技術(shù)領(lǐng)域,尤其是涉及一種批量解析flash小游戲?yàn)閎yte code的方法和裝置。
背景技術(shù):
Flash游戲是一種新興起的游戲形式,它以游戲簡(jiǎn)單、操作方便、綠色、無(wú)需安裝、體積小、傳播快、畫(huà)面美觀等優(yōu)點(diǎn)備受廣大網(wǎng)友的喜愛(ài),F(xiàn)lash游戲又叫flash小游戲,因?yàn)閒lash游戲主要應(yīng)用于一些趣味化的、小型的游戲之上,來(lái)完全發(fā)揮它基于矢量圖的優(yōu)勢(shì)。客戶(hù)端 不能直接對(duì)Flash游戲進(jìn)行讀取或操作,需要通過(guò)閱讀器或播放器解析后,才能進(jìn)行讀取或操作,這個(gè)過(guò)程就是Flash解析。Flash的通用格式為swf文件格式,計(jì)算機(jī)通過(guò)讀取swf文件中的代碼code來(lái)進(jìn)行識(shí)別。現(xiàn)有技術(shù)中Flash游戲解析采用Swf Reader, Swf Reader是由Java編寫(xiě)的代碼解析,能解析出swf文件中的byte code,但存在只能實(shí)現(xiàn)單個(gè)swf文件的解析操作,不能批量化解析的缺陷。
發(fā)明內(nèi)容
本發(fā)明所解決的技術(shù)問(wèn)題是提供一種批量解析flash小游戲?yàn)閎yte code的方法和裝置,讓使用者能夠簡(jiǎn)便快捷地批量解析出swf文件的byte code,而且使用者不必?fù)p耗自身的CPU資源,就能直接得到byte code。為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種批量解析flash小游戲?yàn)閎yte code的方法,包括:步驟一:客戶(hù)端通過(guò)web服務(wù)端上傳批量swf文件或單個(gè)swf文件;步驟二:每上傳一個(gè)所述swf文件完成,所述web服務(wù)端向php服務(wù)端發(fā)送一個(gè)ajax請(qǐng)求;步驟二:當(dāng)所述php服務(wù)端每得到一個(gè)所述ajax請(qǐng)求時(shí),便臨時(shí)創(chuàng)建一個(gè)tcp客戶(hù)端,所述ajax請(qǐng)求放置于所述tcp客戶(hù)端,所述tcp客戶(hù)端將所述ajax請(qǐng)求包含的文件名寫(xiě)入套接字,所述tcp客戶(hù)端發(fā)送所述套接字的信息給java服務(wù)端,所述套接字的信息包含解壓后byte code的指定路徑;步驟四:所述java服務(wù)端在收到所述套接字的信息后,所述java服務(wù)端打開(kāi)所述套接字的信息,然后所述java服務(wù)端創(chuàng)建一個(gè)線(xiàn)程來(lái)接收并解析所述套接字的信息,所述java服務(wù)端將所述套接字的信息解析為byte code,所述java服務(wù)端將所述byte code存放在所述byte code的所述指定路徑,然后所述java服務(wù)端再將所述指定路徑的所述bytecode壓縮并打包成z ip文件,結(jié)束所述線(xiàn)程;步驟五:所述java服務(wù)端將所述zip文件傳輸給所述php服務(wù)端;步驟六:所述php服務(wù)端回應(yīng)所述ajax請(qǐng)求并生成鏈接地址,所述鏈接地址為所述zip文件的下載地址;
步驟七:所述客戶(hù)端根據(jù)所述php服務(wù)端生成的所述鏈接地址下載所述zip文件。優(yōu)選地,所述客戶(hù)端包括手機(jī)、個(gè)人計(jì)算機(jī)、平板電腦或者其他和網(wǎng)站取得通信并配置有播放SWf文件的硬件(例如:處理器)裝置和軟件(例如=FLASH軟件、瀏覽器和windows操作系統(tǒng)等)裝置。同時(shí),本發(fā)明還提供了一種批量解析flash小游戲?yàn)閎yte code的裝置,包括:客戶(hù)端、web服務(wù)端、php服務(wù)端、tcp客戶(hù)端和java服務(wù)端;所述客戶(hù)端分別與所述web服務(wù)端和所述Php服務(wù)端相連,所述web服務(wù)端與所述php服務(wù)端相連,所述php服務(wù)端與所述tcp客戶(hù)端相連,所述tcp客戶(hù)端與所述java服務(wù)端相連,所述java服務(wù)端與所述php服務(wù)端相連。優(yōu)選地,所述php服務(wù)端還包括顯示裝置。更加優(yōu)選地,所述顯示裝置還直接與所述客戶(hù)端相連。本發(fā)明與現(xiàn)有技術(shù)相比,具有如下有益效果:本發(fā)明提供了一種批量解析flash小游戲?yàn)閎yte code的方法和裝置,讓使用者能夠簡(jiǎn)便快捷地批量解析出swf文件的byte code,而且使用者不必?fù)p耗自身的CPU資源,就能直接得到byte code,具有方便、快捷、智能化、批量化、效率高的特點(diǎn)。
圖1示例性地示出了批量解析flash小游戲?yàn)閎yte code的方法流程圖;圖2示例性地示出了批量解析flash小游戲?yàn)閎yte code的裝置結(jié)構(gòu)示意圖;圖3示例性地示出了 web服務(wù)端上傳及php服務(wù)端后臺(tái)驗(yàn)證處理流程圖;圖4示例性地示出了 php服務(wù)端與java服務(wù)端交互流程圖。
具體實(shí)施例方式為了更好地理解本發(fā)明所解決的技術(shù)問(wèn)題、所提供的技術(shù)方案,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。此處所描述的具體實(shí)施例僅用以解釋本發(fā)明的實(shí)施,但并不用于限定本發(fā)明。圖1示例性地示出了批量解析flash小游戲?yàn)閎yte code的方法流程;S1:客戶(hù)端通過(guò)web服務(wù)端上傳批量swf文件或單個(gè)swf文件;S2:如圖3所示,每上傳一個(gè)所述swf文件完成,所述web服務(wù)端向php服務(wù)端發(fā)送一個(gè)ajax請(qǐng)求;S3:如圖3 圖4所示,當(dāng)所述php服務(wù)端每得到一個(gè)所述ajax請(qǐng)求時(shí),便臨時(shí)創(chuàng)建一個(gè)tcp客戶(hù)端,所述ajax請(qǐng)求放置于所述tcp客戶(hù)端,所述tcp客戶(hù)端將所述ajax請(qǐng)求包含的文件名寫(xiě)入套接字,所述tcp客戶(hù)端發(fā)送所述套接字的信息給java服務(wù)端,所述套接字的信息包含解壓后byte code的指定路徑;S4:如圖4所示,所述java服務(wù)端在收到所述套接字的信息后,所述java服務(wù)端打開(kāi)所述套接字的信息,然后所述java服務(wù)端創(chuàng)建一個(gè)線(xiàn)程來(lái)接收并解析所述套接字的信息,所述java服務(wù)端將所述套接字的信息解析為byte code,所述java服務(wù)端將所述byte code存放在所述byte code的所述指 定路徑,然后所述java服務(wù)端再將所述指定路徑的所述byte code壓縮并打包成zip文件,結(jié)束所述線(xiàn)程;
S5:所述java服務(wù)端將所述zip文件傳輸給所述php服務(wù)端;S6:如圖3所示,所述php服務(wù)端回應(yīng)所述ajax請(qǐng)求并生成鏈接地址,所述鏈接地址為所述zip文件的下載地址;S7:所述客戶(hù)端根據(jù)所述php服務(wù)端生成的所述鏈接地址下載所述zip文件。在優(yōu)選的實(shí)施例中,所述客戶(hù)端包括手機(jī)、個(gè)人計(jì)算機(jī)、平板電腦或者其他和網(wǎng)站取得通信并配置有播放SWf文件的硬件裝置(例如:處理器)和軟件(例如=FLASH軟件、瀏覽器和windows操作系統(tǒng)等)裝置。圖2示例性地示出了批量解析flash小游戲?yàn)閎yte code的裝置結(jié)構(gòu)示意圖,包括:客戶(hù)端1、web服務(wù)端2、php服務(wù)端3、tcp客戶(hù)端4和java服務(wù)端5 ;所述客戶(hù)端I分別與所述web服務(wù)端2和所述php服務(wù)端3相連,所述web服務(wù)端2與所述php服務(wù)端3相連,所述php服務(wù)端3與所述tcp客戶(hù)端4相連,所述tcp客戶(hù)端4與所述java服務(wù)端5相連,所述java服務(wù)端5與所述php服務(wù)端3相連。在優(yōu)選的實(shí)施例中,所述php服務(wù)端3還包括顯示裝置6。在更加優(yōu)選的實(shí)施例中,所述顯示裝置6還直接與所述客戶(hù)端I相連。具體的實(shí)施例:用戶(hù)打開(kāi)web服務(wù)端2 ;所述用戶(hù)將要解析的swf文件拖入web服務(wù)端2的上傳框體;所述web服務(wù)端2將所述swf文件進(jìn)行上傳;每上傳一個(gè)所述swf文件完成,所述web服務(wù)端2向所述php服務(wù)端3發(fā)送一個(gè)ajax請(qǐng)求;當(dāng)所述php服務(wù)端3每得到一個(gè)所述ajax請(qǐng)求時(shí),便臨時(shí)創(chuàng)建一個(gè)t cp客戶(hù)端4,所述ajax請(qǐng)求放置于所述tcp客戶(hù)端4,所述tcp客戶(hù)端4將所述ajax請(qǐng)求包含的文件名寫(xiě)入套接字,所述tcp客戶(hù)端4發(fā)送所述套接字的信息給java服務(wù)端5,所述套接字的信息包含解壓后byte code的指定路徑;所述java服務(wù)端5在收到所述套接字的信息后;所述java服務(wù)端5打開(kāi)所述套接字的信息,然后所述java服務(wù)端5創(chuàng)建一個(gè)線(xiàn)程來(lái)接收并解析所述套接字的信息,所述java服務(wù)端5將所述套接字的信息后臺(tái)解析為byte code,所述java服務(wù)端5將所述byte code存放在所述bytecode的所述指定路徑,然后所述java服務(wù)端5再將所述指定路徑的所述byte code壓縮并打包成zip文件,結(jié)束所述線(xiàn)程;所述java服務(wù)端5將所述zip文件傳輸給所述php服務(wù)端3 ;所述php服務(wù)端3回應(yīng)所述ajax請(qǐng)求并生成鏈接地址,所述鏈接地址為所述zip文件的下載地址;所述用戶(hù)根據(jù)所述鏈接地址下載所述zip文件;下載后在本地解壓所述zip文件,即可讀取要解析的所述swf文件;用戶(hù)既可以對(duì)單個(gè)所述swf文件進(jìn)行解析,也可以對(duì)多個(gè)所述swf文件進(jìn)行批量解析。以上通過(guò)具體的和優(yōu)選的實(shí)施例詳細(xì)的描述了本發(fā)明,但本領(lǐng)域技術(shù)人員應(yīng)該明白,本發(fā)明并不局限于以上所述實(shí)施例,凡在本發(fā)明的基本原理之內(nèi),所作的任何修改、組合及等同替換等,均包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種批量解析flash小游戲?yàn)閎yte code的方法,其特征在于,包括: 步驟一:客戶(hù)端通過(guò)web服務(wù)端上傳批量swf文件或單個(gè)swf文件; 步驟二:每上傳一個(gè)所述swf文件完成,所述web服務(wù)端向php服務(wù)端發(fā)送一個(gè)ajax請(qǐng)求; 步驟三:當(dāng)所述php服務(wù)端每得到一個(gè)所述ajax請(qǐng)求時(shí),便臨時(shí)創(chuàng)建一個(gè)tcp客戶(hù)端,所述ajax請(qǐng)求放置于所述tcp客戶(hù)端,所述tcp客戶(hù)端將所述ajax請(qǐng)求包含的文件名寫(xiě)入套接字,所述tcp客戶(hù)端發(fā)送所述套接字的信息給java服務(wù)端,所述套接字的信息包含解壓后byte code的指定路徑; 步驟四:所述java服務(wù)端在收到所述套接字的信息后,所述java服務(wù)端打開(kāi)所述套接字的信息,然后所述java服務(wù)端創(chuàng)建一個(gè)線(xiàn)程來(lái)接收并解析所述套接字的信息,所述java服務(wù)端將所述套接字的信息解析為byte code,所述java服務(wù)端將所述byte code存放在所述byte code的所述指定路徑,然后所述java服務(wù)端再將所述指定路徑的所述bytecode壓縮并打包成zip文件,結(jié)束所述線(xiàn)程; 步驟五:所述java服務(wù)端將所述zip文件傳輸給所述php服務(wù)端; 步驟六:所述Php服務(wù)端回應(yīng)所述ajax請(qǐng)求并生成鏈接地址,所述鏈接地址為所述zip文件的下載地址; 步驟七:所述客戶(hù)端根據(jù)所述Php服務(wù)端生成的所述鏈接地址下載所述zip文件。
2.根據(jù)權(quán)利要求1所述的批量解析flash小游戲?yàn)閎ytecode的方法,其特征在于,所述客戶(hù)端包括手機(jī)、個(gè)人計(jì)算機(jī)、平板電腦或者其他和網(wǎng)站取得通信并配置有播放swf文件的硬件裝置和軟件裝置。
3.—種批量解析flash小游戲?yàn)閎yte code的裝置,其特征在于,包括:客戶(hù)端、web服務(wù)端、php服務(wù)端、tcp客戶(hù)端和java服務(wù)端;所述客戶(hù)端分別與所述web服務(wù)端和所述php服務(wù)端相連,所述web服務(wù)端與所述php服務(wù)端相連,所述php服務(wù)端與所述tcp客戶(hù)端相連,所述tcp客戶(hù)端與所述java服務(wù)端相連,所述java服務(wù)端與所述php服務(wù)端相連。
4.根據(jù)權(quán)利要求3所述的批量解析flash小游戲?yàn)閎ytecode的裝置,其特征在于,所述Php服務(wù)端還包括顯示裝置。
5.根據(jù)權(quán)利要求3和4所述的批量解析flash小游戲?yàn)閎ytecode的裝置,其特征在于,所述顯示裝置還直接與所述客戶(hù)端相連。
全文摘要
本發(fā)明涉及游戲技術(shù)領(lǐng)域,具體公開(kāi)了一種批量解析flash小游戲?yàn)閎yte code的方法和裝置;客戶(hù)端上傳swf文件,每上傳一個(gè)所述swf文件完成,向php服務(wù)端發(fā)送一個(gè)ajax請(qǐng)求;每得到一個(gè)所述ajax請(qǐng)求時(shí),便臨時(shí)創(chuàng)建一個(gè)tcp客戶(hù)端,并向java服務(wù)端發(fā)送一條套接字信息,所述java服務(wù)端創(chuàng)建一個(gè)線(xiàn)程來(lái)解析,并解析為byte code,并打包成zip文件;再傳輸給所述php服務(wù)端;所述php服務(wù)端生成鏈接地址,所述鏈接地址為所述zip文件的下載地址;所述客戶(hù)端下載所述zip文件。通過(guò)本發(fā)明用戶(hù)能夠簡(jiǎn)便快捷地批量解析出swf文件的byte code,而且使用者不必?fù)p耗自身的CPU資源,就能直接得到byte code。
文檔編號(hào)G06F9/45GK103235733SQ20131014229
公開(kāi)日2013年8月7日 申請(qǐng)日期2013年4月22日 優(yōu)先權(quán)日2013年4月22日
發(fā)明者林少峰 申請(qǐng)人:四三九九網(wǎng)絡(luò)股份有限公司