#include <iostream>using namespace std;enum InnerMsgID{INNER_MSG_ID_BACKWARD_INFO = 1, ///< 表示后台下发配置的变更INNER_MSG_ID_STATIS_INFO = 2, ///< 表示主进程发送消息给子进程,获取统计信息INNER_MSG_ID_REOPEN_LOG_FILE = 3 ///< 日志切割};enum MsgDirection{INNER_MSG_DIRECTION_UNDEFINED = 0,INNER_MSG_DIRECTION_MASTER_TO_CHILD = 1, ///< 主进程到子进程INNER_MSG_DIRECTION_CHILD_TO_MASTER = 2 ///< 子进程到主进程};typedef struct InnerMsgHead{InnerMsgID msgid; ///< 消息IDMsgDirection direction; ///< 消息方向char uuid[37]; ///< UUIDint processidx; ///< 进程索引号int datalen; ///< 数据长度, 从 data 开始char data[0];}InnerMsgHead;char* memstr(const char* str1, int n1, const char* str2, int n2){if (n1 < n2){return NULL;}int i = 0;int j = 0;char* s1 = NULL;char* s2 = NULL;char* cp = (char*)str1;for (; i < n1; i++){s1 = cp;s2 = (char*)str2;while (*s1 == *s2){s1++;s2++;j++;if (j == n2){return cp;}}cp++;j = 0;}return NULL;}int main(){const char* cstr = "POST /emm-core/securityController/validateIdentityReturnInfoV1.json HTTP/1.1\r\n"\"Content-Type: application/x-www-form-urlencoded\r\n"\"Cookie: JSESSIONID=6cae8782-b38c-4951-a95a-364dd44a9a45\r\n"\"Host: 127.0.0.1:8080\r\n\r\n"\"&strusername=yl2&tokenId=5fe7-4ca6e0f6871db303e53-&loginname=yl2&uidmobiledevid=5724afa6f31d8db40958b081bdd1fa2e";const char* cstr_end = cstr + strlen(cstr);char* jessonid = memstr(cstr, strlen(cstr), "JSESSIONID=", strlen("JSESSIONID="));char* jessonstart = jessonid + strlen("JSESSIONID=");char* jessonend = NULL;for (jessonend = jessonid + strlen("JSESSIONID="); jessonend < cstr_end; ++jessonend){if (*jessonend == '\r')break;}char session[60] = {0};int len = jessonend - jessonstart;memcpy(session, jessonstart, len);cout << "len:" << len<<endl;cout << "session:"<<session << endl;//cout << str << endl;//cout << sizeof(InnerMsgHead) << endl;//cout << "Hello World." << endl;return 0;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。