⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 通行中间件类.txt

📁 通讯中间件
💻 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 + -