• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            socketref,再見!高德

            https://github.com/adoggie

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              246 Posts :: 4 Stories :: 312 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(54)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜



              1 /*
              2 
              3 2010.3.25 zhangbin 
              4 1.create,定義game-core的網絡接口
              5 
              6 協定:
              7     1.數據類型名稱尾部添加T
              8 
              9 2010.3.27 zhangin
             10 
             11 2010.3.29 zhangbin
             12 1. 取消工作單GameWorkSheetT結構
             13 2. 修改 ISecureService.auth()安全認證的數據類型
             14 2010.3.30 zhangbin 
             15 1. heartbeat()移動到IService接口
             16 */
             17 
             18 
             19 #ifndef _GTR_ICE
             20 #define _GTR_ICE
             21 
             22 
             23 module gtr {
             24 
             25 dictionary<string,string>    HashValueSet;
             26 dictionary<string,string>    ReturnValueT;
             27 sequence<byte>                 ByteStreamT;
             28 sequence<string>            StringListT;
             29 sequence<HashValueSet>    HashValueListT;
             30 sequence<int>                    IntListT;
             31 sequence<StringListT>    StringListListT;
             32 
             33 struct CallReturnT{
             34     bool    succ;
             35     string msg;
             36     HashValueSet props;
             37 };
             38 
             39 const int IMAGEJPEG = 1;
             40 const int IMAGEPNG =2 ;
             41 const int IMAGEBMP = 3 ;
             42 
             43 
             44 //圖像數據
             45 struct ImageDataT{
             46     int type;
             47     ByteStreamT    bytes;
             48     int width;
             49     int height;    
             50 };
             51 
             52 struct GameAuthDataT{
             53     int             type;     // 1- 圖片 ,2 - 坐標
             54     ImageDataT image; //秘寶圖片
             55     string seckey;      //秘寶坐標
             56 };
             57 
             58 
             59 struct GameIdentifyT{
             60     string id;            //游戲編號
             61     string tradeNo;    //交易單號
             62 };
             63 
             64 struct ServiceIdentifyT{
             65     string id;
             66     string version;
             67 };
             68 
             69 
             70 interface IService{
             71     int            getType();             //  
             72     ServiceIdentifyT    getId();                //service module id
             73     int                             getTimestamp();        //獲取系統時鐘  1970之后秒數
             74     void                             shutdown();
             75     void                             heartbeat(string senderType,string senderId);  //發送者類型和Id
             76 };
             77 
             78 /*
             79 enum LogMsgLevelT{
             80     logDEBUG,
             81     logINFO,
             82     logCRITICAL,
             83     logERROR
             84 };
             85 */
             86     
             87 struct LogMessageT{
             88     int                     xclass;    //消息類型    
             89     string                 msg;    
             90 };
             91 
             92 //日志功能
             93 interface ILogger {
             94     void gameMsg(GameIdentifyT gameId,int timetick,LogMessageT msg);  // timetick - 1970~ s
             95     void gameImage(GameIdentifyT gameId,int timetick,string opName,ImageDataT image);    //抓圖 opName - 執行游戲步驟名稱
             96 };
             97 
             98 //安全管理,包括秘寶認證等
             99 interface ISecure {
            100     string auth(GameIdentifyT gameId,GameAuthDataT data); 
            101 };
            102 
            103 //日志服務器
            104 interface ILogServer extends ILogger,IService{
            105     
            106 };
            107 
            108 interface ISecureServer extends ISecure,IService{
            109 };
            110 
            111 
            112 //一個游戲任務相關的信息
            113 enum GameWorkSheetTypeT{
            114     gwsPost,                    //郵寄
            115     gwsAccountAudit, //帳號審核
            116     gwsVerify                //驗證
            117 };
            118 
            119 
            120 //郵寄
            121 struct GameWorkSheetPostT {
            122     long money;        
            123 };
            124 //審核
            125 struct GameWorkSheetAccountAuditT {
            126     string any;
            127 };
            128 //驗證
            129 struct GameWorkSheetVerifyT {
            130     string any;
            131 };
            132 
            133 //交易任務信息
            134 //Tasklet包含所有的業務處理類型,但同時只有一種有效
            135 struct GameTaskletT{
            136     string id;                            //任務編號
            137     int      type;                            //處理類型
            138     string no;            //單號
            139     string gameId;    //游戲編號
            140     string account;    //帳號
            141     string password;
            142     string area;        //
            143     string server;    //服務器
            144     string lineName;//線路名稱(為空則lineNo)
            145     short     lineNo;    //線路編號
            146     string createTime;
            147     
            148     GameWorkSheetPostT post;    //郵寄
            149     GameWorkSheetAccountAuditT audit;
            150     GameWorkSheetVerifyT        verify;
            151 };
            152 
            153 struct GameTaskResultT{
            154     string id;        //任務編號
            155     string no;        //單號 (冗余)
            156     string gameId;    //游戲編號(冗余)
            157     int result;        //處理結果
            158     string errmsg;    //提示信息    
            159 };
            160 
            161 //gtr控制服務端接口
            162 interface IGameHost extends IService,ILogger,ISecure{    
            163     GameTaskletT                    getTask();        //獲取任務
            164     void                                    completeTask(GameTaskResultT result);         //
            165     
            166 };
            167 
            168 
            169 
            170 };
            171 
            172 
            173 #endif
            174 
            175 


            posted on 2010-09-30 00:38 放屁阿狗 閱讀(1380) 評論(0)  編輯 收藏 引用 所屬分類: C++/Boost/STL/TemplateIce/xmlrpc
            成人资源影音先锋久久资源网| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 中文精品99久久国产 | 狠狠色婷婷久久一区二区三区| 亚洲va中文字幕无码久久不卡 | 久久久精品国产亚洲成人满18免费网站| 伊人色综合久久天天| 亚洲午夜福利精品久久| 无码人妻久久一区二区三区| 成人国内精品久久久久影院VR| 久久笫一福利免费导航 | 亚洲∧v久久久无码精品| 国产99久久久国产精免费| 精品无码久久久久国产动漫3d| 久久精品男人影院| 久久婷婷五月综合色奶水99啪| 热re99久久6国产精品免费| 久久久久亚洲AV成人网人人软件| 中文无码久久精品| 无码任你躁久久久久久| 97精品伊人久久久大香线蕉| 精品久久人妻av中文字幕| 国产精品久久婷婷六月丁香| 久久精品亚洲精品国产欧美| 久久久精品2019免费观看| 思思久久好好热精品国产| 成人精品一区二区久久久| 国产精品久久久久久福利漫画| av色综合久久天堂av色综合在| 伊人久久大香线蕉AV一区二区| 精品国产综合区久久久久久| 精品久久人妻av中文字幕| 久久综合综合久久综合| 人妻无码αv中文字幕久久| 亚洲国产精品无码久久98| 久久国产亚洲精品| 国产69精品久久久久APP下载| 久久男人中文字幕资源站| 日韩电影久久久被窝网| 亚洲国产精品狼友中文久久久| 亚洲国产香蕉人人爽成AV片久久|