?? 通行中間件類.txt
字號:
使用方法:
1.實例化通信中間件類:TComm comm;
2.設置本身模塊號(以50為例):comm.SetModuleID(50);
3.作為客戶端連接服務器(以服務器IP:10.10.0.188,監聽端口:7890 為例):comm.AddClient("10.10.0.188", 7890);
4.作為服務器接收別人連接(以監聽在7890端口為例):
a. 設置信任IP:comm.AddTrustIP("10.10.0.159");
comm.AddTrustIP("10.10.0.188"); // 成功返回 COMM_ERR_NONE,失敗為錯誤碼
b. 啟動服務器:comm.AddServer(7890); // 成功返回 COMM_ERR_NONE,失敗為錯誤碼
5.發送消息到20模塊:
TPacket packet;
packet.m_ModuleID = 20;
packet.m_BodyLen = 100;
memset(packet.m_BodyBuf, 'a', 100);
comm.SendMessage(&packet); // 成功返回 COMM_ERR_NONE,失敗后放進了重發隊列返回COMM_ERR_WAITSEND,既沒發送成功又沒放進重發隊列為錯誤碼
6.事件響應函數:
OnConnect(const TPacket *lpPacket); // 有模塊登陸
OnClose(const TPacket *lpPacket); // 有模塊退出
OnReceive(const TPacket *lpPacket); // 有消息到來
lpPacket中的m_ModuleID都為對方模塊號
lpPacket中的m_BodyLen為數據長度
lpPacket中的m_BodyBuf為數據內容區
應用程序實現個響應函數
類中其他函數不能在應用程序中隨便調用!!!應用應該繼承該類實現自己處理!
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -