亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? shppprotocol.h

?? 本源碼為移動公司話費查詢中間件TUXEDO使用的實例
?? H
字號:
/*******************************************
* file name:   SHPProtocol.h
* date:        2002.7.24
* 用途:       定義自助話打印協議SHPP
* 作者:       林游海
*******************************************/

#if !defined(_SHPPPROTOCOL_H_LINYOUHAI)
#define _SHPPPROTOCOL_H_LINYOUHAI

#include "KNString.h"
#define PACKETBUFFER   5120    //10240
enum
{
	shppLookCommMethod				= 0,  //0000   查看命令ID說明
	shppGetInfoMethod				= 1,  //0001   獲取本機信息,獲取標題\t
	shppLoginMethod					= 2,  //0002   密碼登入
	shppPrintMethods 				= 3,  //0003   打印月份1重打,0為正常

	shppListMethod					= 4,  //0004   列出所有營業廳管理員的代號、ID和PASS
	shppChangeMethod				= 5,  //0005   修改密碼(營業廳管理員只能改自己的密碼)
	shppRecordMethod				= 6,  //0006   打印某個時間段的打印記錄

	shppAddPrintMethod				= 7,  //0007   增加一個打印機(sever admi)
	shppDeletePrintMethod			= 8,  //0008   刪除一個打印機
	shppAddPosMethod				= 9,  //0009   增加一個營業廳
	shppDeletePosMethod	    		= 10, //0010   刪除一個營業廳
	shppFindPosMethod               = 11, //0011   查找營業廳的ID
	shppPrintFeeMethod				= 12, //0012   1為欠費可打0為不能打印
	shppPrintDegreeMethod			= 13, //0013   限制打印次數
	shppPrintEnd                    = 14, //0014   打印結束

	shppLiveOpdata                  = 15, //0015   在線更新客戶程序
	shppFileOpdataEnd               = 16, //0016   文件更新完成
	shppLiveOpdataEnd               = 17, //0017   在線更新完成

	shppServerlife                  = 9999,//9999   打印結束

	shppNumMethods 					= 18, //0016
	shppIllegalMethod				= 18
	
};
typedef UInt32 KN_SHPPMethod;

enum
{

	shppOK = 0,           //0000	請求處理成功
	shppRegisterErr,      //0001	沒有注冊非法的IP地址
	shppPopedomErr,       //0002	你沒有這個權限
	shppPasswordErr,      //0003	密碼錯誤
	shppRequestErr,       //0004	非法請求
	shppParameterErr,     //0005	參數出錯
	shppPrintErr,         //0006	不能打印這月份的清單
	shppNotListErr,       //0007	本月沒有清單
	shppHaveFeeErr,       //0008	你有欠費
	shppVersion,          //0009    版本號出錯
	shppLost,             //0010    操作失敗
	shppDefaultIsPrint,   //0011    默認密碼是否充許打印:1為充許
	shppLimitDay,         //0012    今天的話單已打印!
	shppSystemErr,        //0013    系統忙,請稍后!

	shppPrintMonthErr,     //0014	密碼錯誤你沒有這個權限
	shppH2ServerErr,       //0015	你沒有超級管理員的權限
	shppPopedomErr3,       //0016	營業廳管理員沒有這個權限
	shppPopedomErr4,       //0017	用戶打印你沒有這個權限
	shppPopedomErr5,       //0018	電話號碼與上次不一樣你沒有這個權限
	shppPrintLimit ,       //0019	不能自定義查詢你沒有這個權限
	shppPhoneErr,          //0020	電話號碼與上次不一樣你沒有這個權限
	shppOpdataErr,         //0021	在線更新錯誤
	shppServerErr,         //0022   服務器發生錯誤,請重新打印!
	shppTryAgain,          //0022
	shpp9000,              //0023 此號碼辦理了詳單屏蔽業務,不能打印
	shpp9001,              //0024 連接營業數據庫失敗
	shpp9002,               //0024 此號碼是超低端用戶,不能打印
	shppPasserr2,//0025 服務器獲取隨機密碼失敗,請您再試一次
	shpp2pass,//
	shppnoadrlist,//沒有相應的中間件地址
	shppnouser,
	shppNotDefine          //0023   功能未實現
};
typedef UInt32 KN_SHPPError;

enum
{
	knVersion = 0,
		knVersionOffset = 2,
	knLength = 2,
		knLengthOffset = 5,
	knType = 7,
		knTypeOffset = 4,
	knTel = 11,
		knTelOffset = 20,
	knKeep = 31,
		knKeepOffset = 8,
	knSeq = 39,
		knSeqOffset = 4,
	knM = 43,
		knMOffset = 1,
	knResult = 44,
		knResultOffset = 4,

	knPacketSize = 48,
	knPacketMinSize = 50,
};

class CSHPPProtocol
{
public:
	//METHODS
	
	//	Method enumerated type definition in SFSS_SHPPProtocol.h
		
	//獲取服務類型
	static UInt16	GetServerType(const LPSCHAR lpRequestHead);
	//獲取包體的長度
	static UInt32   GetPacketLen(const LPSCHAR lpRequestHead);
	//獲取包體的標志位
	static UInt32   GetPacketM(const LPSCHAR lpRequestHead);
	static LPSCHAR    GetPacketBuffer(const LPSCHAR lpRequestHead)
	{return lpRequestHead + knPacketSize;}
	static UInt16	GetTel(const LPSCHAR lpRequestHead,char *pTel);
	// VERSIONS
	enum SHPPVersion
	{
		k10Version = 0,
		kIllegalVersion = 1
	};

	//版本號
	static SHPPVersion		GetVersion(CStrPtrLen &versionStr);
	static CStrPtrLen&		GetVersionString(SHPPVersion version)
		{ return s_splVersionString[version]; }
	static CStrPtrLen&      GetErrorString(UInt16 nError)
	{ return s_splErrorString[nError];}



	//寫包頭協議
	//寫版本號---------2-----
//	static void PutVersion(const LPSCHAR lpRequestHead);
	//寫包體的長度-----8-----
//	static void PutPacketLen(const LPSCHAR lpRequestHead,UInt16 nPacketLen);
	//寫服務類型-------4-----
//	static void PutServerType(const LPSCHAR lpRequestHead,UInt16 nServerType);
	//寫保留字---------8-----
//	static void PutKeep(const LPSCHAR lpRequestHead);
	//寫包序-----------4-----
//	static void PutSeq(const LPSCHAR lpRequestHead,UInt16 nSeq);
	//寫M標志位--------1-----
//	static void PutM(const LPSCHAR lpRequestHead,UInt16 nPacketLen);
	//寫result結果狀態-4-----
//	static void PutResult(const LPSCHAR lpRequestHead,UInt16 nPacketLen);


	//寫入包體,格式定好后調用此函數
//	static void PutPacket(const LPSCHAR lpRequestHead);
	static char*	s_pchEOL;      // 指向"\r\n"
	static UInt32	s_unEOLLen;    // "\r\n"的長度       = 2
	
private:
	//應答包的緩存
//	char m_chPacket[PACKETBUFFER];
	//包體的長度
//	UInt32 m_nPacketPos;

	static CStrPtrLen 			s_splVersionString[];
	static CStrPtrLen           s_splErrorString[];

};

/*
包頭:
版本|<----長度8---->|<類型4>|<--保留位8---->|<包序4>|1|<結果4>|
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|V=1|   length      |Type   |  keep         |seq    |M| result|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
V = 10   版本號1.0;
length   包體的長度;
Type     服務類型ID;
keep     目前為8個0;
seq      包的序號,在應答包M = 0時有效;
M        1時為最后一個包,無后續包;M = 0時為非最后一個包,有后續包;
result   結果代碼;
*/
#endif //_SHPPPROTOCOL_H_LINYOUHAI

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产三级精品三级在线专区| 日韩欧美成人午夜| 亚洲欧美偷拍卡通变态| 岛国精品在线播放| 欧美激情一区在线观看| 国产成a人亚洲| 欧美国产精品一区二区三区| 丁香五精品蜜臀久久久久99网站| 国产日本欧洲亚洲| 国产一区视频网站| 蜜桃视频免费观看一区| 日韩欧美一区二区免费| 精品在线免费观看| 国产色91在线| eeuss鲁片一区二区三区在线看| 中文字幕一区在线观看视频| 东方aⅴ免费观看久久av| 亚洲国产精品v| 91论坛在线播放| 亚洲综合清纯丝袜自拍| 欧美人体做爰大胆视频| 日一区二区三区| 欧美大片免费久久精品三p| 国产精品综合av一区二区国产馆| 国产欧美一区二区精品忘忧草| 不卡视频一二三四| 亚洲欧美一区二区三区国产精品 | 91免费小视频| 亚洲小说欧美激情另类| 欧美日韩情趣电影| 免费人成在线不卡| 91精品国产综合久久精品app| 美女视频网站黄色亚洲| 国产网站一区二区| 色欧美日韩亚洲| 亚洲少妇最新在线视频| 欧美午夜一区二区三区免费大片| 日本欧美在线看| 国产亚洲精品7777| av一区二区三区四区| 亚洲一区二区在线观看视频| 日韩一级黄色大片| 成人免费毛片高清视频| 亚洲最大的成人av| 在线播放欧美女士性生活| 国产一区二区三区免费播放| 亚洲视频香蕉人妖| 91精品国产91热久久久做人人| 国产成人精品网址| 亚洲欧美综合色| 欧美一级夜夜爽| 99视频精品全部免费在线| 午夜国产不卡在线观看视频| 久久久噜噜噜久久人人看 | 天天av天天翘天天综合网色鬼国产| 日韩免费看的电影| 国产成人精品免费视频网站| 亚洲欧美二区三区| 欧美www视频| 色综合天天综合狠狠| 国产综合色产在线精品| 亚洲天堂精品在线观看| 欧美大片在线观看| 日本高清不卡视频| 国产精品一级片在线观看| 亚洲mv大片欧洲mv大片精品| 国产欧美日韩视频一区二区| 欧美日韩综合一区| 高清免费成人av| 久久精品国产一区二区| 亚洲精品亚洲人成人网在线播放| 精品少妇一区二区三区在线播放| 色视频一区二区| 国产一区在线视频| 亚洲免费av网站| 精品成人私密视频| 欧美日韩精品一区二区三区 | 色综合久久天天综合网| 国产久卡久卡久卡久卡视频精品| 亚洲第一福利视频在线| 精品播放一区二区| 在线观看亚洲专区| 成人性生交大片免费看中文| 免费在线观看精品| 一区二区三区产品免费精品久久75| 日韩一区二区三区视频在线观看| 日韩美女一区二区三区| 国产精品一二三四区| 美女视频一区二区| 蜜桃视频在线一区| 午夜精品成人在线视频| 亚洲成av人片| 亚洲一区二区三区自拍| 亚洲一区二区视频| 欧美日韩免费高清一区色橹橹 | 9i在线看片成人免费| 另类小说视频一区二区| 亚洲欧美日韩国产综合| 午夜欧美大尺度福利影院在线看| 成人午夜视频福利| 国产精品69毛片高清亚洲| 国产伦精一区二区三区| 亚洲一区二区在线免费看| 国产精品视频在线看| 91丨porny丨最新| 日本三级亚洲精品| 欧美一区二区三区四区高清 | 欧美美女bb生活片| 欧美视频一区在线| 欧美亚洲精品一区| 喷水一区二区三区| 亚洲视频 欧洲视频| 日韩欧美一区在线观看| 日韩丝袜美女视频| 日韩午夜小视频| 日韩精品一区二区三区在线播放| 91精品国产综合久久久久久| 69p69国产精品| 日韩美女视频在线| 久久久久久久久一| 国产精品电影一区二区三区| 中文字幕永久在线不卡| 亚洲精品久久久蜜桃| 亚洲成a天堂v人片| 免费成人在线影院| 国产在线精品视频| 成人免费毛片高清视频| 色哟哟一区二区三区| 欧洲国产伦久久久久久久| 在线成人高清不卡| 久久综合九色综合欧美亚洲| 欧美激情在线免费观看| 亚洲欧洲国产专区| 天天免费综合色| 国精品**一区二区三区在线蜜桃| 岛国精品在线播放| 色婷婷综合久色| 欧美丰满少妇xxxbbb| 欧美大片日本大片免费观看| 中文字幕欧美区| 一区二区三区欧美视频| 免费一区二区视频| 国产xxx精品视频大全| 97精品超碰一区二区三区| 欧美日韩精品一区视频| 欧美精品一区男女天堂| 国产精品久99| 五月天视频一区| 国产一区二区三区四区五区美女| av不卡免费在线观看| 欧美日韩精品是欧美日韩精品| 欧美精品一区二区三区很污很色的 | 国产精品成人一区二区艾草| 尤物视频一区二区| 奇米影视一区二区三区| 国产91高潮流白浆在线麻豆 | 亚洲午夜羞羞片| 欧美一区二区三区四区视频| 久久久激情视频| 亚洲视频在线观看三级| 另类小说色综合网站| 99国产欧美久久久精品| 91精品国产麻豆国产自产在线| 久久久久久久免费视频了| 国产亚洲精品福利| 亚洲精品中文字幕在线观看| 免费一级片91| 成人av资源下载| 国产乱一区二区| 成人av集中营| 99久久精品国产导航| 欧美色老头old∨ideo| 91精品国产91久久久久久最新毛片| 4438x亚洲最大成人网| 久久久久久日产精品| 国产精品福利电影一区二区三区四区| 亚洲美女免费在线| 蜜桃一区二区三区四区| 3d成人h动漫网站入口| 日韩免费看的电影| 国产精品少妇自拍| 日韩国产欧美三级| 裸体在线国模精品偷拍| 久久99热国产| 色老汉av一区二区三区| 精品国产成人系列| 天天av天天翘天天综合网色鬼国产 | 一区二区在线观看免费 | 蜜桃视频一区二区| 欧洲一区二区av| 国产精品美女久久久久aⅴ国产馆| 日本视频一区二区三区| 色婷婷久久一区二区三区麻豆| 久久亚洲欧美国产精品乐播| 五月天一区二区三区| 91网站视频在线观看| 久久久99精品久久| 麻豆国产精品一区二区三区| 欧美午夜精品一区| 亚洲免费观看高清|