• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于PHP的socket游戲服務(wù)器設(shè)計(jì)與實(shí)現(xiàn)

    2016-11-09 11:03:58王盛林
    電子設(shè)計(jì)工程 2016年20期
    關(guān)鍵詞:充值客戶(hù)端邏輯

    王盛林

    (上海竹靈網(wǎng)絡(luò)科技有限公司 上海200120)

    基于PHP的socket游戲服務(wù)器設(shè)計(jì)與實(shí)現(xiàn)

    王盛林

    (上海竹靈網(wǎng)絡(luò)科技有限公司 上海200120)

    近年來(lái)網(wǎng)頁(yè)游戲、手機(jī)游戲快速發(fā)展,對(duì)游戲服務(wù)端提出新的要求:架構(gòu)簡(jiǎn)單、配置靈活,同時(shí)可支持快速開(kāi)發(fā)。文中提出一種架構(gòu):服務(wù)器底層通訊基于高性能的socket庫(kù)開(kāi)發(fā),而游戲邏輯采用成熟的PHP框架開(kāi)發(fā),游戲邏輯不關(guān)心底層細(xì)節(jié)達(dá)到快速高效的目的。文中主要分三層介紹:基礎(chǔ)層主要采用libevent和ZeroMQ的API;核心服務(wù)層提供網(wǎng)絡(luò)通訊和數(shù)據(jù)存儲(chǔ)服務(wù);應(yīng)用層處理游戲內(nèi)的邏輯。此外,以該架構(gòu)的游戲服務(wù)器已在兩款網(wǎng)頁(yè)游戲開(kāi)服上百組,性能測(cè)試穩(wěn)定。

    游戲服務(wù)器;套接字;libevent;ZeroMQ;PHP

    在游戲產(chǎn)業(yè)快速發(fā)展的今天,越來(lái)越多的公司因?yàn)橐豢钣螒蚓蛷幕ヂ?lián)網(wǎng)公司當(dāng)中脫穎而出,相比于傳統(tǒng)的MMORPG客戶(hù)端游戲,網(wǎng)頁(yè)游戲與手機(jī)游戲由于其便捷性更容易實(shí)際盈利目標(biāo)。因單服規(guī)模相對(duì)較小,游戲服務(wù)端無(wú)須復(fù)雜的服務(wù)器架構(gòu),需要能快速開(kāi)服,如何能保持在多人同時(shí)游戲時(shí)的流暢性以及系統(tǒng)的穩(wěn)定性是對(duì)游戲開(kāi)發(fā)人員的一大考驗(yàn)。由于這類(lèi)游戲要求開(kāi)發(fā)周期短、開(kāi)服速度快,因此需要綜合考慮成本與機(jī)動(dòng)性,同時(shí)又要求保證性能。文中就當(dāng)前比較熱門(mén)的網(wǎng)頁(yè)游戲和手機(jī)游戲,提出了一款基于PHP的Socket的游戲服務(wù)器,在底層引進(jìn) libevent庫(kù)提高負(fù)載能力和ZeroMQ庫(kù)來(lái)進(jìn)行服務(wù)器的通訊,游戲邏輯層采用PHP開(kāi)發(fā),最終達(dá)到快速與高效的目的。

    1 游戲服務(wù)器基礎(chǔ)層設(shè)計(jì)

    1.1 基礎(chǔ)層分析

    游戲服務(wù)器采用PHP作為腳本開(kāi)發(fā)語(yǔ)言,因其跨平臺(tái)、易布署、維護(hù)方便等特性,得到廣泛應(yīng)用。通過(guò)Socket網(wǎng)絡(luò)編程中成熟的技術(shù)方案來(lái)處理游戲中高連接數(shù)、高吞吐量的事件[1]。同時(shí)PHP支持C編寫(xiě)擴(kuò)展,可以做到與游戲服務(wù)器數(shù)據(jù)通訊一致。在底層采用類(lèi)庫(kù)有:

    1)Libevent庫(kù),使用事件驅(qū)動(dòng)方式極大的降低資源占用,增大服務(wù)接待能力,并提高網(wǎng)絡(luò)傳輸效率。

    2)ZeroMQ號(hào)稱(chēng)“史上最快的消息隊(duì)列”,他提供的API讓復(fù)雜的消息處理更加簡(jiǎn)潔同時(shí)性能更高。

    1.2 底層庫(kù)libevent

    libevent是一個(gè)開(kāi)源的事件觸發(fā)的網(wǎng)絡(luò)庫(kù),適用于windows、linux、bsd等多種平臺(tái),按不同平臺(tái)采用select、epoll、kqueue等系統(tǒng)調(diào)用管理事件機(jī)制。對(duì)于每個(gè)網(wǎng)絡(luò)請(qǐng)求,libevent相當(dāng)于在各個(gè)平臺(tái)的網(wǎng)絡(luò)后端增加一個(gè)包裝器,讓事件管理在得以最高效最高性能,同時(shí)事件系統(tǒng)優(yōu)化讓處理函數(shù)非常方便,有效降低底層I/O復(fù)雜性。其主要功能有:

    1)采用事件驅(qū)動(dòng)機(jī)制,異步調(diào)用性能高。

    2)專(zhuān)注于網(wǎng)絡(luò)處理,方便編寫(xiě)。

    3)跨平臺(tái)支持,嘗試使用每個(gè)平臺(tái)上最高速的非阻塞IO實(shí)現(xiàn),并且不引入太多的額外開(kāi)銷(xiāo)。

    4)支持I/O(socket)、定時(shí)器和信號(hào)事件。

    5)支持多種I/O多路復(fù)用技術(shù),有效提高網(wǎng)絡(luò)傳輸效率。

    6)其他組件提供緩沖的事件系統(tǒng),以及HTTP、DNS和RPC系統(tǒng)核心實(shí)現(xiàn)。

    libevent在網(wǎng)絡(luò)編程得到充分驗(yàn)證,采用基于libevent為底層的成熟服務(wù)器端:Memcache(分布式緩存)[2],PLB(負(fù)載均衡器),而對(duì)PHP支持很好的有Swoole[3]、ReactPHP[4]等。

    1.3 底層庫(kù)ZeroMQ

    ZeroMQ[5]是消息隊(duì)列管理庫(kù),其提供底層的網(wǎng)絡(luò)通訊庫(kù),對(duì)Socket API做了一層封裝,將網(wǎng)絡(luò)通訊、進(jìn)程通訊和線(xiàn)程通訊作為統(tǒng)一的API接口,其主要優(yōu)點(diǎn)有:

    1)支持高并發(fā)、異步調(diào)用,速度快。

    2)支持多個(gè)消息傳送模式:如P2P、訂閱發(fā)布模式、以及請(qǐng)求響應(yīng)模式。

    3)支持多個(gè)平臺(tái):如Linux/Windows/OSX等。

    4)協(xié)議比 TCP更快、適用于大型集群和分布式計(jì)算

    5)開(kāi)源社區(qū)支持,支持多種開(kāi)發(fā)語(yǔ)言。

    圖1 游戲服務(wù)器端結(jié)構(gòu)示意圖

    2 游戲服務(wù)器核心層設(shè)計(jì)

    傳統(tǒng)客戶(hù)端服務(wù)器在線(xiàn)人數(shù)多,游戲邏輯復(fù)雜,所以已發(fā)展出成熟的解決方案:如魔獸世界(WOW)采用的BigWorld[6]方案,功能強(qiáng)大,動(dòng)態(tài)負(fù)載均衡和容錯(cuò)性做了很多工作,但同時(shí)硬件要求比較高,價(jià)格昂貴。它的服務(wù)器端架構(gòu)分為Gate(網(wǎng)關(guān)服務(wù)器,負(fù)責(zé)客戶(hù)端連接及消息轉(zhuǎn)發(fā))、GameServer(提供游戲邏輯功能的服務(wù)器程序)、DBManager(負(fù)責(zé)將游戲數(shù)據(jù)寫(xiě)入到數(shù)據(jù)庫(kù))、GameManager(處理所有GameServer中消息處理)。

    文中主要借鑒這種架構(gòu)思路:按數(shù)據(jù)通訊服務(wù)、數(shù)據(jù)存儲(chǔ)服務(wù)、定時(shí)器服務(wù)、消息服務(wù)劃分,可實(shí)現(xiàn)一臺(tái)獨(dú)立物理服務(wù)器提供所有核心服務(wù),或者一個(gè)服務(wù)提供給多臺(tái)服務(wù)器,同時(shí)還支持分布式服務(wù),按照實(shí)際開(kāi)服情況靈活處理,實(shí)現(xiàn)快速機(jī)動(dòng)、節(jié)約成本。

    2.1 數(shù)據(jù)通訊服務(wù)

    2.1.1 功能說(shuō)明

    數(shù)據(jù)通訊服務(wù)類(lèi)似Gateway網(wǎng)關(guān)服務(wù)器,負(fù)責(zé)網(wǎng)絡(luò)數(shù)據(jù)的接收與發(fā)送,將客戶(hù)端發(fā)送的數(shù)據(jù)解碼后發(fā)送游戲邏輯層處理,對(duì)游戲邏輯發(fā)過(guò)來(lái)的數(shù)據(jù)編碼后發(fā)送給客戶(hù)端。由于在線(xiàn)玩家通過(guò)TCP直接連到服務(wù)器,所以承載很大的壓力,數(shù)據(jù)通訊服務(wù)具有如下特點(diǎn):

    1)響應(yīng)時(shí)間及時(shí):與游戲客戶(hù)端一樣,響應(yīng)越快游戲越流暢,延時(shí)過(guò)長(zhǎng)會(huì)大大降低游戲體檢。

    2)服務(wù)可擴(kuò)展:根據(jù)游戲人數(shù)確定增加負(fù)載能力,如增加Worker進(jìn)程,多開(kāi)通訊進(jìn)程等。

    3)服務(wù)穩(wěn)定性:游戲是7*24不間斷服務(wù),所以需要提供由于在線(xiàn)人數(shù)多或者少各種情況下的應(yīng)用平穩(wěn)以及各種異常的修復(fù)及處理功能。

    2.1.2 方案說(shuō)明

    游戲服務(wù)是網(wǎng)絡(luò)IO密集型服務(wù),采用方案是:

    1)采用libevent庫(kù)作為網(wǎng)絡(luò)通訊接口:由于libevent采用事件驅(qū)動(dòng)模式,非阻塞網(wǎng)絡(luò)IO,采用EPOLL事件輪循機(jī)制,盡管采用多進(jìn)程,但由于游戲邏輯執(zhí)行優(yōu)化后,并行處理數(shù)據(jù)輸入輸出還是很高效的。通訊服務(wù)以常駐進(jìn)程方式啟動(dòng),worker進(jìn)程收到客戶(hù)端發(fā)來(lái)的請(qǐng)求,以C加載CLI的方式執(zhí)行PHP業(yè)務(wù)邏輯,處理結(jié)果PHP通知給worker,中間用C編寫(xiě)的PHP擴(kuò)展保持?jǐn)?shù)據(jù)結(jié)構(gòu)一致。

    2)服務(wù)端采用Master-Workers結(jié)構(gòu) (管理者-工作者):這種結(jié)構(gòu)能夠動(dòng)態(tài)管理游戲服務(wù)進(jìn)程,從而提高處理效率。如:Nginx[6]、PHP-FPM[7]都采用這種方式。主要特點(diǎn)有:

    ①多進(jìn)程由操作系統(tǒng)來(lái)調(diào)度,管理方便,運(yùn)行起來(lái)比較強(qiáng)壯穩(wěn)定。

    ②隔離性好,可由Master來(lái)管理worker進(jìn)程,實(shí)現(xiàn)平滑的加載游戲配置以達(dá)熱更新。

    ③充分利用多核cpu來(lái)進(jìn)行并行運(yùn)算,利用率高。具體工作示意圖如圖2。

    圖2 通訊服務(wù)結(jié)構(gòu)示意圖

    2.2 定時(shí)器服務(wù)

    定時(shí)器服務(wù)是以加載配置的方式,執(zhí)行應(yīng)用層的業(yè)務(wù)邏輯。可直接使用其來(lái)創(chuàng)建定時(shí)啟動(dòng)、關(guān)閉應(yīng)用。設(shè)定時(shí)間到來(lái)時(shí),會(huì)自動(dòng)執(zhí)行配置中指定應(yīng)用層游戲邏輯。一般用在游戲活動(dòng)開(kāi)啟、關(guān)閉,定時(shí)恢復(fù)游戲?qū)傩缘取?/p>

    其中游戲中一些需要異步去處理的應(yīng)用,以常駐進(jìn)程方式加載,也用定時(shí)器來(lái)實(shí)現(xiàn)。如一些比較占用網(wǎng)絡(luò)IO資源、業(yè)務(wù)邏輯復(fù)雜的服務(wù):合作商之間的充值驗(yàn)證服務(wù)、游戲戰(zhàn)斗結(jié)算服務(wù)等,以隊(duì)列形式處理請(qǐng)求,有效平衡服務(wù)器負(fù)載。

    2.3 數(shù)據(jù)存儲(chǔ)服務(wù)

    游戲中玩家數(shù)據(jù)分成兩種方式存儲(chǔ):一種存儲(chǔ)在物理介質(zhì)上的DataBase(如一般的關(guān)系型數(shù)據(jù)庫(kù),MySQL/SQLServer等)中,另一種存儲(chǔ)在內(nèi)存為介質(zhì)的NoSQL中 (如Redis、Mongo等)??紤]到游戲的高性能需要,對(duì)于實(shí)時(shí)操作的數(shù)據(jù)放在以?xún)?nèi)存為介質(zhì)的NoSQL中,而那些需要提供給數(shù)據(jù)分析的數(shù)據(jù)會(huì)寫(xiě)入數(shù)據(jù)庫(kù)中。

    2.3.1 關(guān)系型數(shù)據(jù)庫(kù)DataBase

    關(guān)系型數(shù)據(jù)庫(kù)是創(chuàng)建在關(guān)系模型(relational database)基礎(chǔ)上的數(shù)據(jù)庫(kù),借助于集合代數(shù)等概念和方法來(lái)處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)。由于游戲中操作頻繁,磁盤(pán)IO成了性能瓶頸,主要用于玩家游戲數(shù)據(jù)的持久化:如保留一些用戶(hù)信息以及游戲日志。

    2.3.2 內(nèi)存型數(shù)據(jù)庫(kù)NoSQL

    NoSQL不同于傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù),已經(jīng)不使用SQL作為查詢(xún)語(yǔ)言。NoSQL數(shù)據(jù)庫(kù)有幾大好處:大數(shù)據(jù)量,高性能,支持集群,易部署。本例采用的Redis[8]是一種key-value對(duì)應(yīng)結(jié)構(gòu)的內(nèi)存數(shù)據(jù)庫(kù),存儲(chǔ)效率高。同時(shí)支持定時(shí)器、自動(dòng)排序結(jié)構(gòu)(stored set)、邏輯事務(wù)等結(jié)構(gòu),適合游戲內(nèi)的邏輯。還利用其提供的持久化用作游戲數(shù)據(jù)的備份。

    2.4 消息通知服務(wù)

    游戲邏輯需要在服務(wù)之間以及服務(wù)器組之間傳遞消息。文中采用的是ZeroMQ,其除了簡(jiǎn)潔快速外,對(duì)其中組件的啟動(dòng)順序沒(méi)有要求,適合游戲服務(wù)器動(dòng)態(tài)擴(kuò)展。文中使用ZeroMQ主要用到他的通訊模式只有兩類(lèi)。

    1)請(qǐng)求回應(yīng)模型(Request-Reply)。

    該模型為請(qǐng)求端(REQ)發(fā)起請(qǐng)求,等待回應(yīng)端(REP)回應(yīng)。因REQ端均只能在單線(xiàn)程中運(yùn)行,因此必須要recv與send配對(duì)使用,但利用支持的路由功能(Router),加大了REQ端的擴(kuò)展性,如下圖3,在游戲服務(wù)器常見(jiàn)情景如:客戶(hù)端發(fā)起戰(zhàn)斗請(qǐng)求,服務(wù)端將復(fù)雜的運(yùn)算結(jié)果返回給客戶(hù)端。

    圖3 ZeroMQ的請(qǐng)求回應(yīng)模型

    2)發(fā)布訂閱模型(Publish-Subscribe)。

    訂閱端一旦連接上發(fā)布端就能收到發(fā)布端發(fā)送的消息,而沒(méi)連接上不影響發(fā)布端發(fā)布給其他訂閱端。同時(shí)如果發(fā)布端丟失,所有訂閱端都會(huì)等待發(fā)布端連接上直至發(fā)布新的消息,如下圖4所示。而對(duì)于訂閱端斷線(xiàn)重連消息丟失以及訂閱端后連接上而丟失消息均可有相應(yīng)解決方案。在游戲中實(shí)際常用在跨區(qū)玩法:不同游戲區(qū)組成一個(gè)跨區(qū)讓玩家玩一個(gè)模塊,跨區(qū)服相當(dāng)于發(fā)布端,其他游戲大區(qū)相當(dāng)于訂閱者,從而實(shí)現(xiàn)跨區(qū)消息傳送目的。

    圖4 ZeroMQ的發(fā)布訂閱模型

    3 游戲服務(wù)器應(yīng)用層設(shè)計(jì)

    應(yīng)用層采用PHP開(kāi)發(fā),開(kāi)發(fā)效率高,適合于頁(yè)游、手游這類(lèi)快速開(kāi)服平臺(tái)。采用高性能框架,采用內(nèi)存化數(shù)據(jù)緩存,能保證游戲邏輯快速響應(yīng)。

    3.1 開(kāi)發(fā)框架

    采用Yaf(Yet Another Framework)是由PHP核心開(kāi)發(fā)組成員惠新宸開(kāi)發(fā)一款用C語(yǔ)言擴(kuò)展開(kāi)源框,與其他框架CI、Zend Framework,Yii相比效率更高,無(wú)需編譯,在PHP啟動(dòng)時(shí)加載,并常駐內(nèi)存。優(yōu)化如圖5。

    圖5 優(yōu)化框架圖

    同時(shí)支持MVC(Model-View-Controller,應(yīng)用邏輯和表現(xiàn)邏輯分開(kāi))。游戲處理請(qǐng)求與發(fā)送請(qǐng)求代碼如下例:

    3.2 加密與安全

    由于PHP是一種腳本型語(yǔ)言,以明文方式保存在服務(wù)器,所以并不安全??梢圆捎肸end Guard Loader、ioncube等商業(yè)軟件來(lái)加密源代碼。

    3.3 優(yōu)化與加速

    由于PHP預(yù)編譯時(shí)會(huì)把源碼編成opcode緩存來(lái)達(dá)到加速目的,這里開(kāi)啟PHP5.5以后自帶OPCache[11],相對(duì)比eacce lerator、xcache、apc等緩存工具更穩(wěn)定。

    對(duì)于游戲邏輯中用到的大量配置文件,采用緩存到redis方法達(dá)到加速目的。

    3.4 模塊說(shuō)明

    3.4.1 游戲邏輯模塊

    采用MVC開(kāi)發(fā)模式,Models模型文件提供接口給Controller來(lái)處理游戲邏輯。

    3.4.2 登陸模塊

    由于目前手機(jī)游戲和網(wǎng)頁(yè)游戲大多聯(lián)合運(yùn)營(yíng),登陸、充值模塊都是以接口的方式與運(yùn)營(yíng)平臺(tái)通訊,所以這里采用WEB方式與平臺(tái)對(duì)接,與平臺(tái)驗(yàn)證成功便可進(jìn)入游戲邏輯。采用訪(fǎng)問(wèn)白名單方式來(lái)保證通訊安全,同時(shí)寫(xiě)入登陸日志以備查詢(xún)。

    3.4.3 充值模塊

    游戲開(kāi)發(fā)商提供充值接口與運(yùn)營(yíng)平臺(tái)充值平臺(tái)對(duì)接,來(lái)完成游戲內(nèi)充值。在游戲內(nèi)需要一個(gè)常駐進(jìn)程來(lái)處理來(lái)自運(yùn)營(yíng)平臺(tái)的充值邏輯。同樣這個(gè)接口需要設(shè)置白名單來(lái)保證安全性。由于充值會(huì)涉及很多游戲邏輯,所以這里將以隊(duì)列形式(如:Redis的List數(shù)據(jù)類(lèi)型)來(lái)處理。

    3.4.4 日志模塊

    1)一般游戲日志:如用戶(hù)消費(fèi)日志,使用日志一般均是在游戲邏輯中以數(shù)據(jù)庫(kù)形式保存,方便查詢(xún)和制作數(shù)據(jù)報(bào)表

    2)游戲運(yùn)行日志:包括游戲邏輯異常、worker進(jìn)程異常日志,一般以文本形式保存,方便改進(jìn)。

    4 結(jié)束語(yǔ)

    在游戲行業(yè)快速發(fā)展的今天,技術(shù)變化日新月異,不斷有更優(yōu)化、更適合的方案出現(xiàn)?;赑HP的socket游戲服務(wù)器方案優(yōu)點(diǎn)明顯,但也有一些缺點(diǎn)。若是計(jì)算密集型應(yīng)用,就無(wú)法體現(xiàn)出libevent提供的異步非阻塞IO的優(yōu)點(diǎn)。本文從基礎(chǔ)層、核心層以及應(yīng)用層三部分進(jìn)行系統(tǒng)的介紹,實(shí)現(xiàn)一種快速高效的解決方案。通過(guò)對(duì)實(shí)際游戲運(yùn)行測(cè)試,結(jié)果表明該服務(wù)器可實(shí)現(xiàn)較高的穩(wěn)定性和運(yùn)行速度,達(dá)到所需目的。

    [1](美)Pieter Hintjens.ZeroMQ:云時(shí)代極速消息通信庫(kù)[M].盧濤,李穎譯.北京:電子工業(yè)出版社,2015.

    [2]李子婷.基于分布式中間件的多人在線(xiàn)網(wǎng)絡(luò)游戲的構(gòu)建[D].上海:復(fù)旦大學(xué),2010.

    [3]陳俊,黃維平.分布式Memcached在社交游戲中的應(yīng)用研究[J].電腦知識(shí)與技術(shù),2011,7(10):2301-2305.

    [4]Kjetil Raaen,Hard Espeland&HonKvale Stensland.ADemonstration Of aLoekless,Relaxed Atomicity State Parallel Game Server[D].NorwaySimulaResearchLaboratory,2010.

    [5](美)Pieter Hintjens.ZeroMQ:云時(shí)代極速消息通信庫(kù)[M].盧濤,李穎譯.北京:電子工業(yè)出版社,2015.

    [6]深入理解Nginx[M].陶輝.北京:機(jī)械工業(yè)出版社,2013.

    [7](美)W.Richard Stevens,(美)BillFenner,(美)Andrew M.Rudoff.Tudoff.UNIX網(wǎng)絡(luò)編程卷1:套接字聯(lián)網(wǎng)API[M].3版.北京:人民郵電出版社,2010.

    [8]Redis設(shè)計(jì)與實(shí)現(xiàn)[M].黃健宏.北京:機(jī)械工業(yè)出版社,2014.

    The architectures of socket game server based on PHP

    WANG Sheng-lin
    (Shanghai Zhulin Network Inc.PostCode,Shanghai200120,China)

    Web games,mobile games fast development today,the game server need simplearchitectures,flexible configuationandsupport high-efficiencydevelopment.This paper presents the design of Socket server-based game,usehighefficiency PHP framework to develop the game logic,and game logicdon't need to care about the server communication details.This papermainly describes the system in three parts from the base layer and core layer and application layer.Among them,the base layer ismainly done to pave the way for the subsequent development of pre-module,which consists of data,protocolmodules;the core layer provide data communication and data storage;application layer is the base layer on the base,by calling each module server package and handling agreements.In order to improve server performance and speed,at the application layer adds libevent and ZeroMQ two open source model.In this paper,the proposed technology for the server based on the developmentofa good stability and speed.

    gameserver;Socket;libevent;ZeroMQ

    TM933.4

    A

    1674-6236(2016)20-0125-04

    2015-10-28 稿件編號(hào):201510208

    王盛林(1977—),男,湖北蘄春人,工程師。研究方向:網(wǎng)頁(yè)游戲移動(dòng)游戲系統(tǒng)架構(gòu)與開(kāi)發(fā)。

    猜你喜歡
    充值客戶(hù)端邏輯
    刑事印證證明準(zhǔn)確達(dá)成的邏輯反思
    法律方法(2022年2期)2022-10-20 06:44:24
    邏輯
    創(chuàng)新的邏輯
    縣級(jí)臺(tái)在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶(hù)端
    孵化垂直頻道:新聞客戶(hù)端新策略
    奇妙的智商充值店
    基于Vanconnect的智能家居瘦客戶(hù)端的設(shè)計(jì)與實(shí)現(xiàn)
    女人買(mǎi)買(mǎi)買(mǎi)的神邏輯
    37°女人(2017年11期)2017-11-14 20:27:40
    充值
    基于NFC的ETC卡空中充值服務(wù)應(yīng)用系統(tǒng)實(shí)現(xiàn)
    乱码一卡2卡4卡精品| 国内少妇人妻偷人精品xxx网站| 亚洲美女搞黄在线观看| 国产精品一区二区三区四区久久| 精品国产露脸久久av麻豆 | 亚洲av日韩在线播放| 直男gayav资源| 亚洲综合精品二区| 日韩欧美三级三区| 91午夜精品亚洲一区二区三区| 国产免费男女视频| 精品久久久久久成人av| 男插女下体视频免费在线播放| 国产av不卡久久| 国产精品综合久久久久久久免费| 亚洲,欧美,日韩| 亚洲在线观看片| 一级av片app| 国产黄色视频一区二区在线观看 | 在线播放国产精品三级| 国产精品伦人一区二区| 成人午夜高清在线视频| 免费播放大片免费观看视频在线观看 | 嫩草影院入口| 最近最新中文字幕免费大全7| 久久久久精品久久久久真实原创| 亚洲中文字幕日韩| 亚洲最大成人中文| 中国美白少妇内射xxxbb| 中文在线观看免费www的网站| 色尼玛亚洲综合影院| 免费看日本二区| 一级黄片播放器| 午夜福利视频1000在线观看| av在线播放精品| 成人毛片60女人毛片免费| 欧美区成人在线视频| 小说图片视频综合网站| 99久久精品一区二区三区| av在线老鸭窝| 国产大屁股一区二区在线视频| 特大巨黑吊av在线直播| 99热6这里只有精品| 亚洲欧美日韩高清专用| 毛片一级片免费看久久久久| 一级毛片我不卡| 99国产精品一区二区蜜桃av| 亚洲最大成人av| 美女黄网站色视频| 欧美bdsm另类| 精品人妻视频免费看| 国产三级中文精品| 全区人妻精品视频| 国产精品1区2区在线观看.| 看片在线看免费视频| 午夜视频国产福利| 久久久久久久久中文| 欧美一级a爱片免费观看看| 亚洲精品乱码久久久v下载方式| 又爽又黄a免费视频| 中文字幕亚洲精品专区| 久久精品国产99精品国产亚洲性色| 热99re8久久精品国产| av国产久精品久网站免费入址| 校园人妻丝袜中文字幕| 99九九线精品视频在线观看视频| 深爱激情五月婷婷| 免费大片18禁| 欧美性感艳星| 一级毛片电影观看 | 深爱激情五月婷婷| 日本免费a在线| 好男人视频免费观看在线| 校园人妻丝袜中文字幕| 国产黄a三级三级三级人| АⅤ资源中文在线天堂| 国产成年人精品一区二区| 美女脱内裤让男人舔精品视频| 网址你懂的国产日韩在线| 伦理电影大哥的女人| 国产毛片a区久久久久| 免费看光身美女| 三级经典国产精品| 在线天堂最新版资源| 人妻夜夜爽99麻豆av| 91久久精品电影网| 只有这里有精品99| 久久精品久久久久久噜噜老黄 | 日日干狠狠操夜夜爽| 一级毛片久久久久久久久女| or卡值多少钱| 久久6这里有精品| 91精品伊人久久大香线蕉| 丝袜美腿在线中文| 美女cb高潮喷水在线观看| 中文乱码字字幕精品一区二区三区 | 亚洲欧美成人精品一区二区| 91狼人影院| 麻豆成人av视频| 久久精品国产亚洲av涩爱| 天天一区二区日本电影三级| 国产精品国产高清国产av| 国语自产精品视频在线第100页| 日本熟妇午夜| 亚洲av二区三区四区| 99久久九九国产精品国产免费| 黄色日韩在线| 国产精品国产高清国产av| av天堂中文字幕网| 精品人妻视频免费看| 国产男人的电影天堂91| 超碰av人人做人人爽久久| 两个人视频免费观看高清| 成人无遮挡网站| 99在线视频只有这里精品首页| 韩国高清视频一区二区三区| 一卡2卡三卡四卡精品乱码亚洲| 国产又黄又爽又无遮挡在线| 免费人成在线观看视频色| 久久精品国产亚洲av涩爱| 成年版毛片免费区| 中文亚洲av片在线观看爽| 亚洲精品自拍成人| 自拍偷自拍亚洲精品老妇| 成人国产麻豆网| 99久久中文字幕三级久久日本| 国产成人精品婷婷| 国产亚洲午夜精品一区二区久久 | 一级黄色大片毛片| av国产免费在线观看| 最近最新中文字幕免费大全7| 久久久久久大精品| or卡值多少钱| 一区二区三区免费毛片| 午夜爱爱视频在线播放| 欧美成人精品欧美一级黄| 精品人妻一区二区三区麻豆| 欧美97在线视频| 午夜精品一区二区三区免费看| 午夜免费男女啪啪视频观看| 亚洲,欧美,日韩| 精品熟女少妇av免费看| 国产一区二区三区av在线| 亚洲精品色激情综合| 一级毛片电影观看 | 午夜福利成人在线免费观看| av在线老鸭窝| 天堂av国产一区二区熟女人妻| 两性午夜刺激爽爽歪歪视频在线观看| 美女脱内裤让男人舔精品视频| ponron亚洲| av免费观看日本| 亚洲怡红院男人天堂| 成人特级av手机在线观看| 日韩av在线大香蕉| 久久久色成人| 最近2019中文字幕mv第一页| 国产乱人偷精品视频| 国产激情偷乱视频一区二区| 少妇熟女aⅴ在线视频| 国内精品美女久久久久久| 自拍偷自拍亚洲精品老妇| 国产成人91sexporn| 国产精品爽爽va在线观看网站| av国产久精品久网站免费入址| 热99re8久久精品国产| 国产单亲对白刺激| 国产真实乱freesex| 人妻夜夜爽99麻豆av| 99久久无色码亚洲精品果冻| 久热久热在线精品观看| 免费观看的影片在线观看| 91在线精品国自产拍蜜月| 九九热线精品视视频播放| 国产精品一区二区三区四区久久| 国产黄色小视频在线观看| 久久精品久久久久久噜噜老黄 | 亚洲图色成人| 亚洲欧美成人精品一区二区| 欧美三级亚洲精品| 亚洲成人中文字幕在线播放| 精品久久国产蜜桃| 久久韩国三级中文字幕| 久久人人爽人人片av| 乱码一卡2卡4卡精品| 日本免费在线观看一区| 久久久成人免费电影| 日韩高清综合在线| 又爽又黄无遮挡网站| 亚洲在线自拍视频| 国产精品不卡视频一区二区| 久久久久久久久久久免费av| 国产精品综合久久久久久久免费| 日韩制服骚丝袜av| 嫩草影院精品99| videossex国产| 免费看日本二区| 日本一本二区三区精品| 亚洲在久久综合| 中文字幕av成人在线电影| 26uuu在线亚洲综合色| 久久久精品94久久精品| 国产精华一区二区三区| 久久草成人影院| 日韩欧美在线乱码| 色网站视频免费| 国产午夜精品久久久久久一区二区三区| 日日撸夜夜添| 一级二级三级毛片免费看| 亚洲最大成人手机在线| 亚洲精品456在线播放app| 赤兔流量卡办理| 小说图片视频综合网站| 婷婷色综合大香蕉| 国产黄a三级三级三级人| 亚洲五月天丁香| 午夜激情福利司机影院| 内地一区二区视频在线| 在线播放无遮挡| 国产女主播在线喷水免费视频网站 | 一级爰片在线观看| 看十八女毛片水多多多| 自拍偷自拍亚洲精品老妇| 国产成人福利小说| 男女视频在线观看网站免费| 午夜激情欧美在线| 最近最新中文字幕大全电影3| 国产成人一区二区在线| 精品一区二区三区人妻视频| 色综合亚洲欧美另类图片| 免费大片18禁| av女优亚洲男人天堂| 真实男女啪啪啪动态图| 久久久久久久久久久免费av| 2021天堂中文幕一二区在线观| 国产高清视频在线观看网站| 国产精品久久视频播放| 晚上一个人看的免费电影| 91精品一卡2卡3卡4卡| 久久久久久九九精品二区国产| 亚洲精品色激情综合| 午夜老司机福利剧场| 女的被弄到高潮叫床怎么办| 亚洲精华国产精华液的使用体验| 麻豆久久精品国产亚洲av| 国产精品国产三级国产av玫瑰| 卡戴珊不雅视频在线播放| 亚洲精品456在线播放app| 日日摸夜夜添夜夜添av毛片| 亚洲真实伦在线观看| 成年女人永久免费观看视频| 午夜精品在线福利| 中文在线观看免费www的网站| 国产精品一区二区三区四区免费观看| 国产精品无大码| 美女xxoo啪啪120秒动态图| 精品无人区乱码1区二区| 久久这里有精品视频免费| 国产免费一级a男人的天堂| 五月玫瑰六月丁香| 少妇猛男粗大的猛烈进出视频 | 欧美bdsm另类| 天美传媒精品一区二区| 国产亚洲一区二区精品| 天天一区二区日本电影三级| 国产精品一及| 国产在视频线精品| 国产精品永久免费网站| 国产精品一区二区三区四区免费观看| 久久国产乱子免费精品| 日本爱情动作片www.在线观看| 色视频www国产| 中文资源天堂在线| 精品人妻偷拍中文字幕| 欧美精品国产亚洲| 日韩亚洲欧美综合| 国产精品麻豆人妻色哟哟久久 | 三级经典国产精品| www日本黄色视频网| 久久99热这里只频精品6学生 | 国产探花极品一区二区| 久久欧美精品欧美久久欧美| 国产一区亚洲一区在线观看| 午夜福利在线观看吧| 别揉我奶头 嗯啊视频| 尾随美女入室| 亚洲精品久久久久久婷婷小说 | 桃色一区二区三区在线观看| 国产精品不卡视频一区二区| 寂寞人妻少妇视频99o| 国产一区亚洲一区在线观看| 日本欧美国产在线视频| 精品国内亚洲2022精品成人| 精品人妻偷拍中文字幕| 国产亚洲av嫩草精品影院| 一卡2卡三卡四卡精品乱码亚洲| 国产精品国产高清国产av| 97人妻精品一区二区三区麻豆| 免费观看人在逋| 欧美极品一区二区三区四区| 欧美不卡视频在线免费观看| 国产亚洲5aaaaa淫片| 激情 狠狠 欧美| 亚洲人与动物交配视频| 亚洲欧美成人精品一区二区| 亚洲精品,欧美精品| 天美传媒精品一区二区| 午夜福利成人在线免费观看| 大香蕉久久网| 亚洲欧美成人综合另类久久久 | 伊人久久精品亚洲午夜| 看非洲黑人一级黄片| 欧美xxxx黑人xx丫x性爽| 级片在线观看| 国产成人精品久久久久久| 国产成人福利小说| 精品无人区乱码1区二区| 高清视频免费观看一区二区 | 婷婷色综合大香蕉| 免费搜索国产男女视频| av线在线观看网站| 精品不卡国产一区二区三区| 亚洲精品乱久久久久久| 亚洲国产色片| 日韩欧美在线乱码| 91av网一区二区| 免费观看人在逋| 又爽又黄a免费视频| 天堂中文最新版在线下载 | 国产美女午夜福利| 日韩欧美在线乱码| 免费观看a级毛片全部| 国产免费视频播放在线视频 | 99久久成人亚洲精品观看| 大话2 男鬼变身卡| 国产精品爽爽va在线观看网站| 99热这里只有是精品在线观看| 搞女人的毛片| 菩萨蛮人人尽说江南好唐韦庄 | av黄色大香蕉| 精品一区二区三区人妻视频| 成人特级av手机在线观看| 超碰97精品在线观看| h日本视频在线播放| 免费av毛片视频| 2021少妇久久久久久久久久久| 日韩欧美在线乱码| 2021天堂中文幕一二区在线观| 少妇猛男粗大的猛烈进出视频 | 精品午夜福利在线看| 午夜激情欧美在线| 九草在线视频观看| 亚洲综合色惰| 中文乱码字字幕精品一区二区三区 | 色哟哟·www| 桃色一区二区三区在线观看| 女人久久www免费人成看片 | 国产在线一区二区三区精 | 变态另类丝袜制服| 美女高潮的动态| 国产熟女欧美一区二区| 亚洲精品国产成人久久av| 国产91av在线免费观看| 欧美日韩一区二区视频在线观看视频在线 | 丰满人妻一区二区三区视频av| 欧美xxxx黑人xx丫x性爽| 黄色欧美视频在线观看| 午夜福利在线在线| 一个人观看的视频www高清免费观看| 老女人水多毛片| 亚洲精品自拍成人| av视频在线观看入口| 国产色爽女视频免费观看| 亚洲精品亚洲一区二区| 亚洲aⅴ乱码一区二区在线播放| av黄色大香蕉| 久久欧美精品欧美久久欧美| av在线播放精品| 国产精品野战在线观看| eeuss影院久久| 免费观看的影片在线观看| 中国美白少妇内射xxxbb| www.色视频.com| 最近2019中文字幕mv第一页| 一个人看视频在线观看www免费| 搡女人真爽免费视频火全软件| 大香蕉97超碰在线| 国产伦精品一区二区三区四那| 日本色播在线视频| 精品久久久久久久末码| 欧美97在线视频| 国产午夜精品久久久久久一区二区三区| 国产精品久久视频播放| 可以在线观看毛片的网站| 91av网一区二区| 久久久久九九精品影院| 久久久a久久爽久久v久久| ponron亚洲| 日日摸夜夜添夜夜爱| 亚洲三级黄色毛片| 国产午夜精品久久久久久一区二区三区| 国产免费视频播放在线视频 | 老师上课跳d突然被开到最大视频| 亚洲欧美精品自产自拍| 精品免费久久久久久久清纯| 日本一本二区三区精品| 久久99蜜桃精品久久| 欧美xxxx黑人xx丫x性爽| 免费观看精品视频网站| 国产精品无大码| 亚洲国产最新在线播放| 美女被艹到高潮喷水动态| 日本色播在线视频| 国产淫片久久久久久久久| 内射极品少妇av片p| 美女黄网站色视频| 国产乱来视频区| 熟女电影av网| 我要看日韩黄色一级片| 99久久人妻综合| 亚洲精品日韩在线中文字幕| 欧美成人一区二区免费高清观看| 久久99蜜桃精品久久| 一区二区三区免费毛片| 国产伦精品一区二区三区四那| 久久精品久久久久久噜噜老黄 | 日本黄色视频三级网站网址| 最近视频中文字幕2019在线8| 久久人妻av系列| 亚洲精品日韩在线中文字幕| 欧美性猛交╳xxx乱大交人| 老司机福利观看| 久久热精品热| 岛国在线免费视频观看| 免费人成在线观看视频色| 亚洲av成人精品一二三区| 51国产日韩欧美| 国产黄片美女视频| 久久久久久大精品| 午夜久久久久精精品| 97人妻精品一区二区三区麻豆| 国内精品宾馆在线| 内射极品少妇av片p| 久久久久久久久久黄片| 国产视频内射| 色网站视频免费| 成人漫画全彩无遮挡| 天堂影院成人在线观看| 国产精品无大码| 亚洲国产精品成人久久小说| 国产精品一区二区三区四区免费观看| 国产黄a三级三级三级人| 亚洲国产精品久久男人天堂| videos熟女内射| 亚洲成人精品中文字幕电影| 国产老妇伦熟女老妇高清| 一个人看的www免费观看视频| 91久久精品国产一区二区三区| 级片在线观看| 国产精品福利在线免费观看| 午夜精品在线福利| 精品酒店卫生间| 国产精品爽爽va在线观看网站| 尤物成人国产欧美一区二区三区| 中文字幕av成人在线电影| 18禁裸乳无遮挡免费网站照片| 伊人久久精品亚洲午夜| 精品久久久久久久久av| 别揉我奶头 嗯啊视频| 日产精品乱码卡一卡2卡三| 春色校园在线视频观看| 亚洲色图av天堂| 一级毛片久久久久久久久女| 欧美97在线视频| 亚洲怡红院男人天堂| 91精品国产九色| 成人毛片60女人毛片免费| 欧美激情在线99| 午夜视频国产福利| 免费不卡的大黄色大毛片视频在线观看 | 最新中文字幕久久久久| 麻豆精品久久久久久蜜桃| 亚洲中文字幕一区二区三区有码在线看| 一个人免费在线观看电影| 秋霞伦理黄片| 国产成人免费观看mmmm| 又爽又黄无遮挡网站| 国产极品精品免费视频能看的| 国产高清有码在线观看视频| 中文字幕av在线有码专区| av又黄又爽大尺度在线免费看 | 中文资源天堂在线| 国产成人福利小说| 午夜久久久久精精品| 26uuu在线亚洲综合色| 成年免费大片在线观看| 日韩一本色道免费dvd| 男人和女人高潮做爰伦理| 欧美区成人在线视频| 91久久精品国产一区二区成人| 麻豆成人av视频| 国产一区二区在线av高清观看| 丝袜喷水一区| 久久久成人免费电影| 免费看av在线观看网站| 久久久亚洲精品成人影院| 亚洲欧美清纯卡通| 国产精品1区2区在线观看.| 丝袜美腿在线中文| 色5月婷婷丁香| 国产视频首页在线观看| 国产成人精品一,二区| 久久久久久伊人网av| 九九爱精品视频在线观看| 日本色播在线视频| 又爽又黄无遮挡网站| 只有这里有精品99| 午夜激情福利司机影院| 久久久久久九九精品二区国产| 在线免费十八禁| 人妻夜夜爽99麻豆av| 国产精品嫩草影院av在线观看| 夜夜看夜夜爽夜夜摸| 18禁裸乳无遮挡免费网站照片| 波野结衣二区三区在线| 18禁在线无遮挡免费观看视频| 国产毛片a区久久久久| 久久99热这里只频精品6学生 | 亚洲精品,欧美精品| 免费黄色在线免费观看| 亚洲精品乱码久久久久久按摩| 亚洲欧美一区二区三区国产| 午夜福利高清视频| 国产亚洲av嫩草精品影院| 国产熟女欧美一区二区| 一本久久精品| 亚洲色图av天堂| 嫩草影院新地址| 亚洲无线观看免费| 一级二级三级毛片免费看| 欧美人与善性xxx| 免费观看人在逋| 国产免费男女视频| 一个人免费在线观看电影| 久久精品国产亚洲av涩爱| 综合色丁香网| 欧美激情国产日韩精品一区| 少妇裸体淫交视频免费看高清| 国产 一区 欧美 日韩| 久久久久久久久大av| 国产在视频线在精品| 七月丁香在线播放| 久久精品国产亚洲av天美| 午夜a级毛片| 久久久久久久国产电影| 国产一区二区在线观看日韩| 一卡2卡三卡四卡精品乱码亚洲| 国内揄拍国产精品人妻在线| 欧美高清性xxxxhd video| 九九久久精品国产亚洲av麻豆| av线在线观看网站| 菩萨蛮人人尽说江南好唐韦庄 | 国产黄片美女视频| videossex国产| 夜夜看夜夜爽夜夜摸| 国内精品宾馆在线| 麻豆久久精品国产亚洲av| 亚洲国产色片| 亚洲激情五月婷婷啪啪| 秋霞在线观看毛片| 亚洲成人精品中文字幕电影| 特大巨黑吊av在线直播| 国产不卡一卡二| 精品久久久久久成人av| 国内揄拍国产精品人妻在线| 精品99又大又爽又粗少妇毛片| eeuss影院久久| 九九爱精品视频在线观看| 亚洲伊人久久精品综合 | 日韩av在线大香蕉| 在线观看66精品国产| 99在线视频只有这里精品首页| 少妇丰满av| 18+在线观看网站| 午夜老司机福利剧场| 国产 一区精品| 欧美潮喷喷水| 97热精品久久久久久| 自拍偷自拍亚洲精品老妇| 国产免费又黄又爽又色| 国产成人a∨麻豆精品| 国产亚洲5aaaaa淫片| 一级爰片在线观看| 日韩av在线大香蕉| 日产精品乱码卡一卡2卡三| 亚洲在线自拍视频| 久久韩国三级中文字幕| av在线观看视频网站免费| 午夜精品一区二区三区免费看| 99久久无色码亚洲精品果冻| 亚洲真实伦在线观看| 成人综合一区亚洲| 18禁在线无遮挡免费观看视频| 黄片无遮挡物在线观看| 美女被艹到高潮喷水动态| 日韩欧美精品免费久久| 97人妻精品一区二区三区麻豆| a级一级毛片免费在线观看| 久久久久九九精品影院| 精品久久久久久久久亚洲| a级一级毛片免费在线观看| 亚洲精品国产av成人精品| 黄片wwwwww| 国产亚洲精品av在线| 国产片特级美女逼逼视频|