20170913
#### 四级标题
### 三级标题
DWORD WINAPI myServerThread(LPVOID lpParam)
{
ServerThreadParam *lp =(ServerThreadParam*)lpParam;
session_s *s = lp->session;
while(1)
{
int state = s->wait_request();
if (state == s->disconected)
break;
request_t * req = s->get_request();
p_debug("->new request\n type=%d, flag=%d, len=%d, data=%s\n",
req->type,req->flag,req->datalen,req->data);
switch(req->type)
{
case (TYPE_LOGIN):
{
service_login(s,req);
break;
}
case(TYPE_REGISTER):
{
service_register(s,req);
break;
}
case(TYPE_GETUSERINFO):
{
service_getuserinfo(s,req);
break;
}
case(TYPE_ADDEVENT):
{
service_addevent(s,req);
break;
}
case(TYPE_GETMESSAGE):
{
service_getmessages(s,req);
break;
}
case(TYPE_ADDMESSAGE):
{
service_addmessage(s,req);
break;
}
case(TYPE_GETEVENT):
{
service_getevent(s,req);
break;
}
case(TYPE_JOINEVENT):
{
service_joinevent(s,req);
break;
}
case(TYPE_GETPARTICIPANTS):
{
service_getparticipants(s,req);
break;
}
case(TYPE_GETEVENTDETAILBYID):
{
service_geteventdetail(s,req);
break;
}
case(TYPE_UPDATEUSERINFO):
{
service_updateuserinfo(s,req);
break;
}
default:
break;
}
}
return 0;
}
DWORD WINAPI myServerThread(LPVOID lpParam)
{ /*每一个连接都会有一个这样的处理线程*/
ServerThreadParam *lp =(ServerThreadParam*)lpParam;
session_s *s = lp->session;
while(1)
{
int state = s->wait_request();
if (state == s->disconected)
break;
request_t * req = s->get_request(); //获取请求
//根据不同的请求类型,调用不同的处理逻辑(service_xxx)。
switch(req->type)
{
case (TYPE_LOGIN):
{
service_login(s,req);
break;
}
case(TYPE_REGISTER):
{
service_register(s,req);
break;
}
case(TYPE_GETUSERINFO):
{
service_getuserinfo(s,req);
break;
}
case(TYPE_ADDEVENT):
{
service_addevent(s,req);
break;
}
case(TYPE_GETMESSAGE):
{
service_getmessages(s,req);
break;
}
case(TYPE_ADDMESSAGE):
{
service_addmessage(s,req);
break;
}
case(TYPE_GETEVENT):
{
service_getevent(s,req);
break;
}
case(TYPE_JOINEVENT):
{
service_joinevent(s,req);
break;
}
case(TYPE_GETPARTICIPANTS):
{
service_getparticipants(s,req);
break;
}
case(TYPE_GETEVENTDETAILBYID):
{
service_geteventdetail(s,req);
break;
}
case(TYPE_UPDATEUSERINFO):
{
service_updateuserinfo(s,req);
break;
}
case(TYPE_EXITEVENT):
{
service_exitevent(s,req);
break;
}
case(TYPE_SETEVENTSTATE):
{
service_seteventstate(s,req);
break;
}
case(TYPE_GETEVENTBYCONDITIONS):
{
service_geteventbycondition(s,req);
break;
}
case(TYPE_SETSECURITY):
{
service_setsecurity(s,req);
break;
}
default:
break;
}
}
return 0;
}


1 DWORD WINAPI myServerThread(LPVOID lpParam) 2 3 { /*每一个连接都会有一个这样的处理线程*/ 4 5 ServerThreadParam *lp =(ServerThreadParam*)lpParam; 6 7 session_s *s = lp->session; 8 9 while(1) 10 11 { 12 13 int state = s->wait_request(); 14 15 if (state == s->disconected) 16 17 break; 18 19 request_t * req = s->get_request(); //获取请求 20 21 //根据不同的请求类型,调用不同的处理逻辑(service_xxx)。 22 23 switch(req->type) 24 25 { 26 27 case (TYPE_LOGIN): 28 29 { 30 31 service_login(s,req); 32 33 break; 34 35 } 36 37 case(TYPE_REGISTER): 38 39 { 40 41 service_register(s,req); 42 43 break; 44 45 } 46 47 case(TYPE_GETUSERINFO): 48 49 { 50 51 service_getuserinfo(s,req); 52 53 break; 54 55 } 56 57 case(TYPE_ADDEVENT): 58 59 { 60 61 service_addevent(s,req); 62 63 break; 64 65 } 66 67 case(TYPE_GETMESSAGE): 68 69 { 70 71 service_getmessages(s,req); 72 73 break; 74 75 } 76 77 case(TYPE_ADDMESSAGE): 78 79 { 80 81 service_addmessage(s,req); 82 83 break; 84 85 } 86 87 case(TYPE_GETEVENT): 88 89 { 90 91 service_getevent(s,req); 92 93 break; 94 95 } 96 97 case(TYPE_JOINEVENT): 98 99 { 100 101 service_joinevent(s,req); 102 103 break; 104 105 } 106 107 case(TYPE_GETPARTICIPANTS): 108 109 { 110 111 service_getparticipants(s,req); 112 113 break; 114 115 } 116 117 case(TYPE_GETEVENTDETAILBYID): 118 119 { 120 121 service_geteventdetail(s,req); 122 123 break; 124 125 } 126 127 case(TYPE_UPDATEUSERINFO): 128 129 { 130 131 service_updateuserinfo(s,req); 132 133 break; 134 135 } 136 137 case(TYPE_EXITEVENT): 138 139 { 140 141 service_exitevent(s,req); 142 143 break; 144 145 } 146 147 case(TYPE_SETEVENTSTATE): 148 149 { 150 151 service_seteventstate(s,req); 152 153 break; 154 155 } 156 157 case(TYPE_GETEVENTBYCONDITIONS): 158 159 { 160 161 service_geteventbycondition(s,req); 162 163 break; 164 165 } 166 167 case(TYPE_SETSECURITY): 168 169 { 170 171 service_setsecurity(s,req); 172 173 break; 174 175 } 176 177 default: 178 179 break; 180 181 } 182 183 } 184 185 return 0; 186 187 }