Browse Source

CS两端协议代码对齐

JeffWang 3 years ago
parent
commit
0a65fc1ede
2 changed files with 34 additions and 30 deletions
  1. 8 8
      Source/OGCAssist/OGCAssist/Protocol.h
  2. 26 22
      Source/OGCAssistTool/OGCAssistTool/Protocol.h

+ 8 - 8
Source/OGCAssist/OGCAssist/Protocol.h

@@ -9,9 +9,9 @@ typedef enum
 {
 	//////////////////////////////////////////////////////////////////////////
 	// 服务端:发出劫持消息;		客户端返回:成功/失败
-	S2C_INJECT,
+	S2C_HIJACK,
 	// 服务端:发出恢复消息;		客户端返回:成功/失败;
-	S2C_EJECT,
+	S2C_RESUME,
 	//\ 服务端:发出Connect消息;		客户端返回:成功/失败;
 	S2C_CONNECT,
 	//\ 服务端:发出Disconnect消息;		客户端返回:成功/失败;
@@ -22,10 +22,10 @@ typedef enum
 	S2C_GO,
 
 	//////////////////////////////////////////////////////////////////////////
-	// 客户端:响应服务器S2C_INJECT
-	C2S_INJECT,
-	// 客户端:响应服务器S2C_INJECT
-	C2S_EJECT,
+	// 客户端:响应服务器S2C_HIJACK
+	C2S_HIJACK,
+	// 客户端:响应服务器S2C_RESUME
+	C2S_RESUME,
 	// 客户端:发出Disconnect触发结果;
 	C2S_DISCONNECT,
 	// 客户端:发出Connect触发结果;成功/失败;
@@ -51,9 +51,9 @@ typedef struct _MSG_INFO_
 	_MSG_INFO_()
 	{
 		byResult = 0;
-		dwClientId = 0;
 		memset(byData, 0, DATA_LEN);
-		memset(szClientName, 0, sizeof(TCHAR)*NAME_LEN);
+		dwClientId = GetCurrentProcessId();
+		_stprintf(szClientName, _T("%s"), _T("OGCAssist"));
 	}
 }MSG_INFO,*LPMSG_INFO;
 

+ 26 - 22
Source/OGCAssistTool/OGCAssistTool/Protocol.h

@@ -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 简单通信协议