• <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 放屁阿狗 閱讀(1379) 評論(0)  編輯 收藏 引用 所屬分類: C++/Boost/STL/Template 、Ice/xmlrpc
            国产精品免费久久久久影院| 国产精品久久久天天影视| 伊人久久五月天| 久久99精品久久只有精品| 亚洲国产成人久久综合碰碰动漫3d| 久久精品国产清自在天天线| 久久综合视频网| 色综合久久88色综合天天| 色播久久人人爽人人爽人人片AV| 精品国产一区二区三区久久久狼 | 国产亚洲色婷婷久久99精品91| 久久精品国产福利国产琪琪| 亚洲国产精品无码久久| 久久久久九国产精品| 狠狠色婷婷久久一区二区三区| 精品国产乱码久久久久软件| 国产成人无码精品久久久免费| 无码人妻久久一区二区三区免费| 精品综合久久久久久88小说 | 久久只有这里有精品4| 精品乱码久久久久久久| 三级三级久久三级久久| 久久国产精品久久精品国产| 久久亚洲日韩精品一区二区三区| 久久亚洲国产精品五月天婷| 久久香蕉国产线看观看99| 亚洲精品国产美女久久久| 无码国内精品久久综合88| 久久精品成人一区二区三区| 国产成人精品久久亚洲高清不卡| 久久久久久午夜成人影院| 无码国产69精品久久久久网站| 亚洲精品无码久久久| 欧美久久天天综合香蕉伊| 国产精久久一区二区三区| 精品久久久久久久久中文字幕| 久久r热这里有精品视频| 久久久久综合网久久| 99久久国产热无码精品免费久久久久| 久久91精品国产91久久小草| 国产精品18久久久久久vr |