@@ -28,57 +28,6 @@ LPCXSTR lpszKey = _X("XEngine_CommKey"); //主题
2828LPCXSTR lpszUser = _X(" aaadddzxc" );
2929LPCXSTR lpszPass = _X(" 123123" );
3030
31- void MQ_Register ()
32- {
33- int nLen = 0 ;
34- XENGINE_PROTOCOLHDR st_ProtocolHdr;
35- XENGINE_PROTOCOL_USERINFO st_ProtocolInfo;
36- XCHAR tszMsgBuffer[2048 ];
37-
38- memset (tszMsgBuffer, ' \0 ' , sizeof (tszMsgBuffer));
39- memset (&st_ProtocolHdr, ' \0 ' , sizeof (XENGINE_PROTOCOLHDR));
40- memset (&st_ProtocolInfo, ' \0 ' , sizeof (XENGINE_PROTOCOL_USERINFO));
41-
42- st_ProtocolHdr.wHeader = XENGIEN_COMMUNICATION_PACKET_PROTOCOL_HEADER;
43- st_ProtocolHdr.unOperatorType = ENUM_XENGINE_COMMUNICATION_PROTOCOL_TYPE_AUTH;
44- st_ProtocolHdr.unOperatorCode = XENGINE_COMMUNICATION_PROTOCOL_OPERATOR_CODE_MQ_REQUSERREG;
45- st_ProtocolHdr.byVersion = 1 ;
46- st_ProtocolHdr.byIsReply = true ; // 获得处理返回结果
47- st_ProtocolHdr.wTail = XENGIEN_COMMUNICATION_PACKET_PROTOCOL_TAIL;
48-
49- st_ProtocolInfo.nUserLevel = 0 ;
50- st_ProtocolInfo.nUserState = 0 ;
51- st_ProtocolInfo.nPhoneNumber = 13699999999 ;
52- st_ProtocolInfo.nIDNumber = 511000000000101010 ;
53- strcpy (st_ProtocolInfo.tszUserName , lpszUser);
54- strcpy (st_ProtocolInfo.tszUserPass , lpszPass);
55- strcpy (st_ProtocolInfo.
tszEMailAddr ,
" [email protected] " );
56-
57- st_ProtocolHdr.unPacketSize = sizeof (XENGINE_PROTOCOL_USERINFO);
58-
59- nLen = sizeof (XENGINE_PROTOCOLHDR) + st_ProtocolHdr.unPacketSize ;
60- memcpy (tszMsgBuffer, &st_ProtocolHdr, sizeof (XENGINE_PROTOCOLHDR));
61- memcpy (tszMsgBuffer + sizeof (XENGINE_PROTOCOLHDR), &st_ProtocolInfo, sizeof (XENGINE_PROTOCOL_USERINFO));
62-
63- if (!XClient_TCPSelect_SendMsg (m_Socket, tszMsgBuffer, nLen))
64- {
65- _xtprintf (" 发送投递失败!\n " );
66- return ;
67- }
68- nLen = 0 ;
69- XCHAR* ptszMsgBuffer;
70- memset (&st_ProtocolHdr, ' \0 ' , sizeof (XENGINE_PROTOCOLHDR));
71- if (!XClient_TCPSelect_RecvPkt (m_Socket, &ptszMsgBuffer, &nLen, &st_ProtocolHdr))
72- {
73- _xtprintf (" 接受数据失败!\n " );
74- return ;
75- }
76- _xtprintf (" %d\n " , st_ProtocolHdr.wReserve );
77- if (nLen > 0 )
78- {
79- BaseLib_Memory_FreeCStyle ((XPPMEM)&ptszMsgBuffer);
80- }
81- }
8231void MQ_Authorize ()
8332{
8433 int nLen = 0 ;
@@ -177,55 +126,6 @@ void MQ_GetUNRead(int nType = 0)
177126 std::this_thread::sleep_for (std::chrono::milliseconds (1 ));
178127 }
179128}
180- // 删除用户
181- void MQ_DeleteUser ()
182- {
183- int nLen = 0 ;
184- XENGINE_PROTOCOLHDR st_ProtocolHdr;
185- XENGINE_PROTOCOL_USERINFO st_ProtocolInfo;
186- XCHAR tszMsgBuffer[2048 ];
187-
188- memset (tszMsgBuffer, ' \0 ' , sizeof (tszMsgBuffer));
189- memset (&st_ProtocolHdr, ' \0 ' , sizeof (XENGINE_PROTOCOLHDR));
190- memset (&st_ProtocolInfo, ' \0 ' , sizeof (XENGINE_PROTOCOL_USERINFO));
191-
192- st_ProtocolHdr.wHeader = XENGIEN_COMMUNICATION_PACKET_PROTOCOL_HEADER;
193- st_ProtocolHdr.unOperatorType = ENUM_XENGINE_COMMUNICATION_PROTOCOL_TYPE_AUTH;
194- st_ProtocolHdr.unOperatorCode = XENGINE_COMMUNICATION_PROTOCOL_OPERATOR_CODE_MQ_REQUSERDEL;
195- st_ProtocolHdr.byVersion = 1 ;
196- st_ProtocolHdr.byIsReply = true ;
197- st_ProtocolHdr.unPacketSize = sizeof (XENGINE_PROTOCOL_USERINFO);
198- st_ProtocolHdr.wTail = XENGIEN_COMMUNICATION_PACKET_PROTOCOL_TAIL;
199-
200- st_ProtocolInfo.nUserLevel = 0 ;
201- st_ProtocolInfo.nUserState = 0 ;
202- st_ProtocolInfo.nPhoneNumber = 13699999999 ;
203- st_ProtocolInfo.nIDNumber = 511000000000101010 ;
204- strcpy (st_ProtocolInfo.tszUserName , lpszUser);
205- strcpy (st_ProtocolInfo.tszUserPass , lpszPass);
206- strcpy (st_ProtocolInfo.
tszEMailAddr ,
" [email protected] " );
207-
208- nLen = sizeof (XENGINE_PROTOCOLHDR) + st_ProtocolHdr.unPacketSize ;
209- memcpy (tszMsgBuffer, &st_ProtocolHdr, sizeof (XENGINE_PROTOCOLHDR));
210- memcpy (tszMsgBuffer + sizeof (XENGINE_PROTOCOLHDR), &st_ProtocolInfo, sizeof (XENGINE_PROTOCOL_USERINFO));
211-
212- if (!XClient_TCPSelect_SendMsg (m_Socket, tszMsgBuffer, nLen))
213- {
214- _xtprintf (" 发送投递失败!\n " );
215- return ;
216- }
217- nLen = 2048 ;
218- memset (tszMsgBuffer, ' \0 ' , sizeof (tszMsgBuffer));
219- if (!XClient_TCPSelect_RecvMsg (m_Socket, tszMsgBuffer, &nLen))
220- {
221- _xtprintf (" 接受数据失败!\n " );
222- return ;
223- }
224- memset (&st_ProtocolHdr, ' \0 ' , sizeof (XENGINE_PROTOCOLHDR));
225- memcpy (&st_ProtocolHdr, tszMsgBuffer, sizeof (XENGINE_PROTOCOLHDR));
226-
227- return ;
228- }
229129
230130void MQ_Create ()
231131{
@@ -628,7 +528,6 @@ int main(int argc, char** argv)
628528 }
629529 _xtprintf (" 连接成功!\n " );
630530
631- MQ_Register ();
632531 MQ_Authorize ();
633532 MQ_GetUNRead ();
634533 MQ_Create ();
@@ -647,7 +546,6 @@ int main(int argc, char** argv)
647546 MQ_Get (ENUM_XENGINE_PROTOCOLHDR_PAYLOAD_TYPE_STRING);
648547 MQ_TimePublish ();
649548 MQ_DeleteTopic ();
650- MQ_DeleteUser ();
651549
652550 std::this_thread::sleep_for (std::chrono::seconds (1 ));
653551 XClient_TCPSelect_Close (m_Socket);
0 commit comments