网络编程中的指令号命名技巧

package com.catstudio.interstellar.net;

public class CMD {
    // 模块类型
    public static final int TYPE_USER			 = 1001;    // 用户
    public static final int TYPE_RANK			 = 1002;    // 排行
    public static final int TYPE_BROADCAST		 = 1004;    // 广播
    public static final int TYPE_AWARD			 = 1005;    // 奖励
    public static final int TYPE_MAIL			 = 1006;    // 邮件
    public static final int TYPE_SYSTEM			 = 1007;    // 系统(不做登录验证)
    public static final int TYPE_TASK			 = 1008;    // 任务
    public static final int TYPE_MISSION		 = 1009;    // 关卡
    public static final int TYPE_SHOP			 = 1010;    // 商店
    public static final int TYPE_SIGNIN			 = 1011;    // 签到
    public static final int TYPE_ACTIVITY		 = 1012;    // 活动
    public static final int TYPE_CHAT			 = 1013;    // 聊天
    public static final int TYPE_GUILD			 = 1014;    // 公会
    public static final int TYPE_CODE			 = 1015;    // 兑换码
    public static final int TYPE_MAP                     = 1016;    //地图
    public static final int TYPE_PAY                     = 1017;    //充值 

    public static final int C_PAY_获取充值信息    =10170001;;
    public static final int C_PAY_申请订单        =10170005;
    public static final int C_PAY_验证支付订单    =10170007;
    public static final int C_PAY_晶体兑换金币    =10170003;; 

    //地图
    public static final int C_MAP_GET_CELL_INFO  = 10160003;//获取我所在位置的格子信息
    public static final int C_MAP_REQUEST_MOVE   =10160005;//请求移动
    public static final int C_MAP_REQUEST_IN     =10160007;//请求驻守格子
    public static final int C_MAP_SEND_TEAM_INFO = 10160009;; //发送争霸地图战斗组信息
    public static final int C_MAP_INIT_COMBATTEAM = 10160011;//派出化战斗组
    public static final int C_MAP_CELL_OUT=10160013;//放弃格子
    public static final int C_MAP_RECALL_COMBATTEAM = 10160015;//撤回战斗组
    public static final int C_MAP_GETALL_TEAMCELLS =10160017;//获取所有出战队伍附近的格子
    public static final int C_MAP_STTLE_WB_PVP = 10160019;//争霸pvp结算
    public static final int C_MAP_START_WBFIGHT = 10160021;//开始争霸战斗
    public static final int C_MAP_GET_CELLS = 10160023;//获取指定坐标的格子
    public static final int C_MAP_recoverWBbili = 10160025;//回复槽位的卡片血量比
    public static final int C_MAP_getAllTeamAndCells = 10160027;//获取战斗组信息和格子信息
    public static final int C_MAP_newBuild = 10160029;//新建一个建筑
    public static final int C_MAP_remove_build=10160031;//拆除建筑
    public static final int C_MAP_use_build = 10160033;//使用建筑 

    public static final int C_MAP_REPAIR_TEAMSHIPS = 10160035;//维修队伍中的船
    public static final int C_MAP_useSkillSpy = 10160037;//使用技能侦查
    public static final int C_MAP_getMapLogs = 10160039;//获取地图日志
    public static final int C_MAP_GetBaseMapAllCells = 10160041;//获取整个地图的基本信息
    public static final int C_MAP_getDefReward = 10160043;//領取防御奖励
    public static final int C_MAP_canReward    = 10160045;//查询是否有奖励

    public static final int C_MAP_seachReward  = 10160057;//查询奖励详细
    public static final int C_MAP_MOVE_BASE = 10160059;//移动基地
    public static final int C_MAP_SETTLE_NPC_PVP=10160061;//结算 野怪pvp战斗
    public static final int C_MAP_SEND_TEAM = 10160063;//移动战斗组
    public static final int C_MAP_RepairMultiShips =10160065;//修理多个战舰
    public static final int C_MAP_unlockNewTeam = 10160067; //解锁新战斗组
    // 兑换码兑换
    public static final int C_CODE_EXCHANGE	 = 10150001; // 兑换
    // 活动
    public static final int C_ACTIVITY_GET_AWARD = 10120001; // 领取活动奖励

    // 公会模块
    public static final int C_GUILD_CHAT_SEND		 = 10140001; // 发送公会消息
    public static final int C_GUILD_CHAT_GET_LATEST	 = 10140003; // 获取最新公会聊天
    public static final int C_GUILD_CHECK_GUILD_NAME	 = 10140005; // 检查公会名字是否已经存在
    public static final int C_GUILD_ADD			 = 10140007; // 添加公告
    public static final int C_GUILD_GET_LIST		 = 10140009; // 获取军团列表
    public static final int C_GUILD_REQUEST_ADD		 = 10140011; // 请求添加一个军团
    public static final int C_GUILD_HANDLE_REQUEST	 = 10140013; // 处理添加请求
    public static final int C_GUILD_CLEAR_ADD_REQUEST	 = 10140015; // 清除所有军团添加请求
    public static final int C_GUILD_GET_REQUEST		 = 10140017; // 过去所有添加请求

    public static final int C_GUILD_EXIT		 = 10140019; // 退出军团
    public static final int C_GUILD_MAKEOVER		 = 10140021; // 转让
    public static final int C_GUILD_CHANGE_ROLE		 = 10140023; // 修改权限
    public static final int C_GUILD_GET_MY_GUILD_INFO	 = 10140025; // 获取我的军团的信息
    public static final int C_GUILD_CHANGE_ADDSTATE      = 10140027;//改变军团接受成员的状态
    public static final int C_GUILD_DELETE_MEMBER        =10140029;//提出成员
    public static final int C_GUILD_GET_MY_ADDREQUEST    = 10140031;//获取我的请求
    public static final int C_GUILD_FAFAGN_JUNXIANG = 10140033;//发放军饷
    public static final int C_GUILD_LINGQU_JUNXIANG = 10140035;//领取军饷
    public static final int C_GUILD_CHANGE_GUILD_AFFICHE=10140037;//改变军团公告
    public static final int C_GUILD_CHANGE_RECRUIT_NOTICE=10140039;//改变招募通知 

    // 聊天相关
    public static final int C_CHAT_SEND			 = 10130001; // 发送聊天
    public static final int C_CHAT_GET_LATEST		 = 10130003; // 获取最新聊天

    public static final int C_CHAT_GET_LATEST_MESSAGE	 = 10130007; // 获取最新公会聊天
    public static final int C_CHAT_SEND_MESSAGE		 = 10130005; // 发送公会聊天消息

    public static final int C_CHAT_GET_LATEST_TWENTY     =10130009;//获得最新20条
    // 排行相关
    public static final int C_RANK_USERS_BY_PVP		  = 10020015; // 根据pvp排行获取9个用户
    public static final int C_RANK_GET_PVP_TOP		  = 10020017; // 获取pvp排行榜前N名玩家
    public static final int C_RANK_GET_FIGHT_INFO	  = 10020019; // 获取一个玩家的战斗信息
    public static final int C_RANK_GET_BATTLE_INFO	  = 10020021; // 获取一个玩家的最新战报
    public static final int C_RANK_GET_WAVE_TOP_NEW	  = 10020025; // 获取前10无尽排行榜
    public static final int C_RANK_GET_ALL                =10020027;  //获取所有排行:无尽,天气,军团,军团成员 4中排行
    // 新的发送广播2015-10-29
    public static final int C_sendBroadCastMessage	  = 10040005; // 发送广播
    public static final int C_getBroadCastMessages	  = 10040007; //获取最新广播
    // 奖励相关
    public static final int C_AWARD_VIP_LV_REWARD	 = 10050003; // 领取vip等级奖励
    // 邮件
    public static final int C_MAIL_SEND			 = 10060001; // 发送
    public static final int C_MAIL_UPDATE		 = 10060003; // 更新
    public static final int C_MAIL_GET			 = 10060005; // 获取
    public static final int C_GET_SERVER_MAIL_VIEW	 = 10060007; // 获取服务器邮件视图,包括
    public static final int C_MAIL_GET_SERVER_MAIL_ITEM	 = 10060009; // 领取系统邮件
    public static final int C_MAIL_DELETE		 = 10060011; // 删除邮件
    public static final int C_MAIL_LATEST_FIGHT_INFO_COUNT = 10060013; // 获取最新战报个数
    // 系统相关(这个模块不做 登录验证)
    public static final int C_SYSTEM_GET_SERVER_TIME	        = 10070003; // 获取服务器时间
    public static final int C_loginByKey			= 10070013; // 新的登陆方法2015-10-22
    // 任务相关
    public static final int C_TASK_DAILY_ADD_DAI_ORD_MISS_NUM   = 10080003; // 完成每日普通关卡
    public static final int C_TASK_DAILY_ADD_WIN_PVP_NUM	= 10080005; // 每日PVP胜利次数
    public static final int C_TASK_DAILY_ADD_WIN_ORD_MIS_NUM    = 10080007; // 每日关卡模式胜利次数
    // 次数
    public static final int C_TASK_DAILY_ADD_PVP_SUM_COUNT      = 10080017; // 每日pvp胜利吃书
    public static final int C_TASK_DAILY_ADD_WIN_TREA_MISS_NUM  = 10080019; // 每日
    // 胜利次数
    public static final int C_TASK_DAILY_GET_TASK_REWARD	= 10080013; // 领取每日任务奖励;
    public static final int C_TASK_ONCE_GET_TASK_REWARD	        = 10080015; // 领取一次性任务奖励
    public static final int C_TASK_ONCE_SET_PASS_MISSION	= 10080021; // 设置通过的关卡
    public static final int C_TASK_GET_TASK_INFO                =10080023; //获取任务相关信息
    // 关卡相关
    public static final int C_MISSION_UNLOCK_NEXT_TO_MISSION    = 10090007; // 解锁下一关
    public static final int C_MISSION_SWEEP		        = 10090013; // 关卡扫荡
    public static final int C_MISSION_PLAY_MISSION_MODE	        = 10090015; // 开始玩游戏

    public static final int C_MISSION_SET_MISSION_TEACH_STEP2   = 10090017;
    public static final int C_MISSION_NEW_SWEEP = 10090019;//新的扫荡
    // 商店相关

    public static final int C_SHOP_COMMON_SELL_CARD	        = 10100013; // 普通商店卖掉卡片
    public static final int C_SHOP_COMMON_COIN_BUY	        = 10100001; // 商店普通硬币购买    

    public static final int C_SHOP_DARK_CRYSTAL_BUY	     = 10100005; // 商店黑商晶体购买碎片
    public static final int C_SHOP_DARK_COIN_BUY		= 10100007; // 商店黑商晶体购买碎片
    public static final int C_SHOP_DARK_GET_REFRESH_COUNT       = 10100009; // 添加刷新次数
    public static final int C_SHOP_DARK_REFRESH		 = 10100011; // 刷新黑商

    public static final int C_SIGNIN_TODAY_REWARD	       = 10110001; // 领取今天签到奖励
    public static final int C_SIGNIN_YESTERDAY_REWARD	   = 10110002; // 领取昨天补签奖励
    // 用户相关
    public static final int C_USER_CHANGE_NICK		  = 10010005; // 修改昵称
    public static final int C_USER_CHANGE_AVATAR		= 10010007; // 修改头像
    public static final int C_USER_GET_DATA		     = 10010017; // 请求用户数据
    public static final int C_USER_BUY_COIN		     = 10010021; // 购买硬币
    public static final int C_USER_LV_UP2_CARD		  = 10010029; // 两材料卡片升级
    public static final int C_USER_LV_UP3_CARD		  = 10010031; // 三材料卡片升级
    public static final int C_USER_PICK_COIN		    = 10010033; // //捡金币
    public static final int C_USER_PICK_CRYSTAL		 = 10010035; // //捡晶体
    public static final int C_USER_PICK_MATERIAL		= 10010037; // //捡材料
    public static final int C_USER_COMPLETION_MATERIAL	  = 10010039; // 补全材料
    public static final int C_USER_REPAIR		       = 10010041; // 晶体立即修复
    public static final int C_USER_PICK_PIECE		   = 10010045; // 捡碎片
    public static final int C_USER_PICK_EQUIP		   = 10010049; // //捡装备
    public static final int C_USER_SHIP_CARD_TO_SLOT	    = 10010053; // 战舰卡片拖到空槽位上
    public static final int C_USER_STUDY_SKILL		  = 10010059; // //技能研发(学习,升级)
    public static final int C_USER_EQUIP_SKILL		  = 10010061; // //技能装备
    public static final int C_USER_PUT_SHIP		     = 10010063; // //在阵上放战舰
    public static final int C_USER_TAKE_SHIP		    = 10010065; // 从阵上取下战舰
    public static final int C_USER_TAKE_FIGHT_SHIP	      = 10010067; // 从阵上取下战舰
    public static final int C_USER_CHANGE_SHIP_SLOT	     = 10010069; // 切换当前所选战舰槽位
    public static final int C_USER_COMPLETION_MATERIAL2	 = 10010071; // 补全2个材料
    public static final int C_USER_COMPLETION_MATERIAL3	 = 10010073; // 补全3个材料
    public static final int C_USER_ASSEMBLE_SHIP		= 10010075; // 合成战舰
    public static final int C_USER_UNLOCK_SLOT		  = 10010077; // 解锁新的船槽位
    public static final int C_USER_SET_FLAG		     = 10010079; // 设置旗舰
    public static final int C_USER_EQUIP_CARD_TO_SLOT	   = 10010081; // 装备卡片拖到槽位上
    public static final int C_USER_EXCHANGE_EQUIP	       = 10010083; // 战舰上装备位置调换
    public static final int C_USER_REMOVE_SHIP_EQUIP	    = 10010085; // 拆下战舰上的装备
    public static final int C_USER_SETTLE_PVP		   = 10010087; // pvp结算
    public static final int C_USER_RENAME_SHIP		  = 10010089; // 战舰修改名字
    public static final int C_USER_SET_SHOP_TEACH_STEP	  = 10010091; // 商店教学
    public static final int C_USER_SET_SKILL_TEACH_STEP	 = 10010093; // 商店教学
    public static final int C_USER_SET_MISSION_TEACH_STEP       = 10010095; // 关卡教学
    public static final int C_USER_SET_DOCK_TEACH_STEP	  = 10010097; // 设置船坞教学步骤
    public static final int C_USER_SET_PVPPLACE_TEACH_STEP      = 10010099; // 设置pvp布阵教学
    public static final int C_USER_SET_PVPPRE_TEACH_STEP	= 10010101; // 设置pvp步骤教学
    public static final int C_USER_SET_COOL_PLAY_TEACH_STEP     = 10010103; // 设置试玩教学
    public static final int C_USER_GET_OTHERS_DATA	      = 10010107; // 获取其他玩家的存档数据
    public static final int C_USER_RESET_SKILL		  = 10010109; // 重置技能
    public static final int C_USER_SETTLE_PVE		   = 10010111; // pvp结算
    public static final int C_USER_SET_SLOTPROP		 = 10010113; // 设置船坞属性
    public static final int C_USER_RECEIVE_ASSEMBLE_SHIP	= 10010121; // 领取合成的战舰
    public static final int C_USER_LOGINOUT		     = 10010123; // 注销
    public static final int C_User_BEAT			 = 10010125; // 心跳
    public static final int C_USER_CRYSTAL_GET_SHIP	     = 10010127; // 钻石立即领取合成战舰
    public static final int C_USER_UPDATE_ASSEMBLE_TIME	 = 10010129; // 每隔一段时间更新剩余合成战舰时间
    public static final int C_USER_SEND_PLACE_INFO	      = 10010131; // //向服务器发送布阵界面信息
    public static final int C_USER_FINISH_TEACH_STEP	    = 10010134; // //胜利失败界面教学
    public static final int C_USER_ASSEMBLE_TEACH_STEP	  = 10010137; // 合成战舰界面教学
    public static final int C_USER_SHOP_BLACK_TEACHSTEP	 = 10010139; // 黑商界面教学
    public static final int C_USER_PVP_START		    = 10010141; // 挑战pvp开始
    public static final int setPVPPlayTeachStep		 = 10010143;
    public static final int setDailyTaskTeachStep	       = 10010145; // 每日任务引导
    public static final int C_advertiseAwardCrystal	     = 10010151; // 广告奖励晶体
    public static final int setPvePlayTeachStep		 = 10010155;
    public static final int C_USER_SEND_DOCK_INFOS = 10010157;//向服务器发送船坞界面信息
    public static final int C_USER_changeAutoAim = 10010159;//改变自动瞄准主炮状态
    //设置 弹出公告的id
    public static final int C_USER_setMaxAfficeID = 10010161;

    public static final int C_USER_sellManyCards = 10010165;
    /**购买体力*/
    public static final int C_USER_BUY_ACTION_VALUE = 10010167;
    //获取最新的体力信息
    public static final int C_USER_GET_CURRENT_ACTION_INFO = 10010169;
    /** 玩家作弊 */
    public static final int C_USER_PLAYER_CHEAT = 10010191;

}

命名时采用:类型+指令号,这两段来进行命名,比如类型用4位,指令再用4位,这样就用不完了。

时间: 2024-10-11 00:04:16

网络编程中的指令号命名技巧的相关文章

linux网络编程中INADDR_ANY的使用

网络编程中常用到bind函数,需要绑定IP地址,这时可以设置INADDR_ANY INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”.“任意地址”. 也就是表示本机的所有IP,因为有些机子不止一块网卡,多网卡的情况下,这个就表示所有网卡ip地址的意思. 比如一台电脑有3块网卡,分别连接三个网络,那么这台电脑就有3个ip地址了,如果某个应用程序需要监听某 个端口,那他要监听哪个网卡地址的端口呢?如果绑定某个具体的ip地址,你只能监听你所设置的ip地

网络编程中的关键问题总结

总结下网络编程中关键的细节问题,包含连接建立.连接断开.消息到达.发送消息等等: 连接建立 包括服务端接受 (accept) 新连接和客户端成功发起 (connect) 连接. accept接受连接的问题在本文最后会聊到,这里谈谈connect的关键点:     使用非阻塞连接建立需要注意:     connect/select返回后,可能没有连接上:需要再次确认是否成功连接: 步骤为: 使用异步connect直接连接一次,因为使用了非阻塞,函数立刻返回: 检查返回值,为0成功连接,否则加入到s

socket编程之三:socket网络编程中的常用函数

这节本来打算先给出常用函数介绍,再给两个代码实例,写着写着发现越来越长,决定把代码放在下一节. 本节内容持续更新...... 1 socket()函数 原型: int socket(int domain, int type, int protocol); 描述: 类似打开一个文件,返回一个socket描述符,唯一标识一个socket,后面相应的操作都是这用这个socket描述符. 参数: domain:协议族,常用的协议族有AF_INET.AF_INET6.AF_LOCAL.AF_ROUTE等:

linux网络编程中INADDR_ANY的含义

INADDR_ANY选项 网络编程中常用到bind函数,需要绑定IP地址,这时可以设置INADDR_ANY INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”.“任意地址”. 也就是表示本机的所有IP,因为有些机子不止一块网卡,多网卡的情况下,这个就表示所有网卡ip地址的意思. 比如一台电脑有3块网卡,分别连接三个网络,那么这台电脑就有3个ip地址了,如果某个应用程序需要监听某 个端口,那他要监听哪个网卡地址的端口呢?如果绑定某个具体的ip地址,

Unix网络编程中的五种I/O模型_转

转自:Unix网络编程中的的五种I/O模型 下面主要是把unp第六章介绍的五种I/O模型. 1. 阻塞I/O模型 例如UDP函数recvfrom的内核到应用层.应用层到内核的调用过程是这样的:首先把描述符.接受数据缓冲地址.大小传递给内核,但是如果此时 该与该套接口相应的缓冲区没有数据,这个时候就recvfrom就会卡(阻塞)在这里,知道数据到来的时候,再把数据拷贝到应用层,也就是传进来的地址空 间,如果没有数据到来,就会使该函数阻塞在那里,这就叫做阻塞I/O模型,如下图: 2. 非阻塞I/O模

用java网络编程中的TCP方式上传文本文件及出现的小问题

自己今天刚学java网络编程中的TCP传输,要用TCP传输文件时,自己也是遇到了一些问题,抽空把它整理了一下,供自己以后参考使用. 首先在这个程序中,我用一个客户端,一个服务端,从客户端上传一个文本文件给服务端,服务端接收数据并显示“上传成功”给客户端. 客户端: 1 import java.io.BufferedReader; 2 import java.io.FileReader; 3 import java.io.IOException; 4 import java.io.InputStr

0x3f3f3f3f...编程中无穷大常量的设置技巧

转自 http://aikilis.tk/ 如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bit int的最大值.如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实是一个完美的选择,但是在更多的情况下,0x7fffffff并不是一个好的选择. 很多时候我们并不只是单纯拿无穷大来作比较,而是会运算后再做比较,例如在大部分最短路径算法中都会使用的松弛操作:if (d[u]

网络编程中的同步与异步

网络编程中有三对关键的词,单线程与多线程.阻塞与非阻塞.同步与异步,同步与异步一直是比较疑惑的地方.以前认为,同步就是阻塞socket,异步就是非阻塞socket,现在发现这样理解很片面的,其实好多地方有同步异步的概念. 数字电路中的同步与异步是针对时钟来说的 同步时序逻辑电路:各触发器有相同的时钟脉冲,时钟脉冲到来时所有触发器状态同时改变异步时序逻辑电路:没有统一的时钟脉冲,所有触发器的状态转换不一定发生在同一时刻,某些触发器的状态转换有可能会延迟. 在通信原理中也有同步与异步的概念 同步传输

浅谈TCP/IP网络编程中socket的行为

我认为,想要熟练掌握Linux下的TCP/IP网络编程,至少有三个层面的知识需要熟悉: . TCP/IP协议(如连接的建立和终止.重传和确认.滑动窗口和拥塞控制等等) . Socket I/O系统调用(重点如read/write),这是TCP/IP协议在应用层表现出来的行为. . 编写Performant, Scalable的服务器程序.包括多线程.IO Multiplexing.非阻塞.异步等各种技术. 关于TCP/IP协议,建议参考Richard Stevens的<TCP/IP Illust