|
@@ -9,9 +9,9 @@ typedef enum
|
|
|
{
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
// 服务端:发出劫持消息; 客户端返回:成功/失败
|
|
|
- S2C_BEGIN_HIJACK,
|
|
|
+ S2C_HIJACK,
|
|
|
// 服务端:发出恢复消息; 客户端返回:成功/失败;
|
|
|
- S2C_END_HIJACK,
|
|
|
+ S2C_RESUME,
|
|
|
//\ 服务端:发出Connect消息; 客户端返回:成功/失败;
|
|
|
S2C_CONNECT,
|
|
|
//\ 服务端:发出Disconnect消息; 客户端返回:成功/失败;
|
|
@@ -22,6 +22,10 @@ typedef enum
|
|
|
S2C_GO,
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
+ // 客户端:响应服务器S2C_HIJACK;
|
|
|
+ C2S_HIJACK,
|
|
|
+ // 客户端:响应服务器S2C_RESUME;
|
|
|
+ C2S_RESUME,
|
|
|
// 客户端:发出Disconnect触发结果;
|
|
|
C2S_DISCONNECT,
|
|
|
// 客户端:发出Connect触发结果;成功/失败;
|
|
@@ -34,6 +38,25 @@ typedef enum
|
|
|
C2S_EXCEPTION,
|
|
|
};
|
|
|
|
|
|
+typedef struct _MSG_INFO_
|
|
|
+{
|
|
|
+ // 客户端ID;
|
|
|
+ DWORD dwClientId;
|
|
|
+ // 客户端名称;
|
|
|
+ TCHAR szClientName[NAME_LEN];
|
|
|
+ // 按钮执行结果;
|
|
|
+ BYTE byResult;
|
|
|
+ // 按钮数据;
|
|
|
+ BYTE byData[DATA_LEN];
|
|
|
+ _MSG_INFO_()
|
|
|
+ {
|
|
|
+ byResult = 0;
|
|
|
+ dwClientId = 0;
|
|
|
+ memset(byData, 0, DATA_LEN);
|
|
|
+ memset(szClientName, 0, sizeof(TCHAR)*NAME_LEN);
|
|
|
+ }
|
|
|
+}MSG_INFO,*LPMSG_INFO;
|
|
|
+
|
|
|
typedef struct _HEADER_
|
|
|
{
|
|
|
// 协议标识符;
|
|
@@ -45,7 +68,7 @@ typedef struct _HEADER_
|
|
|
_HEADER_()
|
|
|
{
|
|
|
byProtocol = 0xAC;
|
|
|
- dwPackageLen = 0;
|
|
|
+ dwPackageLen = sizeof(_HEADER_) + sizeof(MSG_INFO);
|
|
|
byMsgType = 0;
|
|
|
}
|
|
|
}DATAHEADER, *LPDATAHEADER;
|
|
@@ -57,24 +80,5 @@ typedef struct _PACKAGE_ {
|
|
|
LPVOID buf;
|
|
|
}PACKAGE, *LPPACKAGE;
|
|
|
|
|
|
-typedef struct _MSG_INFO_
|
|
|
-{
|
|
|
- // 客户端ID;
|
|
|
- DWORD dwClientId;
|
|
|
- // 客户端名称;
|
|
|
- TCHAR szClientName[NAME_LEN];
|
|
|
- // 按钮执行结果;
|
|
|
- BYTE byResult;
|
|
|
- // 按钮数据;
|
|
|
- BYTE byData[DATA_LEN];
|
|
|
- _MSG_INFO_()
|
|
|
- {
|
|
|
- byResult = 0;
|
|
|
- dwClientId = 0;
|
|
|
- memset(byData, 0, DATA_LEN);
|
|
|
- memset(szClientName, 0, sizeof(TCHAR)*NAME_LEN);
|
|
|
- }
|
|
|
-}MSG_INFO,*LPMSG_INFO;
|
|
|
-
|
|
|
#pragma pack(pop)
|
|
|
#pragma endregion 简单通信协议
|