-
Notifications
You must be signed in to change notification settings - Fork 4
/
client_session.cpp
55 lines (42 loc) · 990 Bytes
/
client_session.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include "client_session.h"
Client_Session::Client_Session()
{
this->m_sock = 0;
this->m_ser = {0};
this->m_dps_thd = 0;
this->m_last_time = 0;
this->m_cmd_dlg = 0;
this->m_scr_dlg = 0;
}
Client_Session::Client_Session(SOCKET h_sock, sockaddr_in new_ser)
{
this->m_sock = 0;
this->m_ser = {0};
this->m_ser = new_ser;
this->m_sock = h_sock;
this->m_dps_thd = 0;
this->m_cmd_dlg = 0;
this->m_scr_dlg = 0;
}
Client_Session::~Client_Session()
{
if(0 != this->m_sock)
{
closesocket(this->m_sock);
}
this->m_sock = 0;
this->m_ser = {0};
if(0 != this->m_cmd_dlg)
{
this->m_cmd_dlg->close();
}
if(0 != this->m_scr_dlg)
{
this->m_scr_dlg->close();
}
this->m_cmd_dlg.clear();
this->m_scr_dlg.clear();
this->m_dps_thd->setB_stop_recv(true);
//this->m_dps_thd.clear();
this->m_last_time = 0;
}