maybe it work like this:
#define DEFAULT_BUFLEN 512
#ifndef SERVERCLASS_H
#define SERVERCLASS_H
#endif
class ServerClass_h
{
public:
static int CreateServer(HWND);
static int CloseServer(HWND);
char* getcbuffer();
int listensock();
private:
SOCKET ListenSocket = INVALID_SOCKET;
SOCKET ClientSocket = INVALID_SOCKET;
char recvbufx[DEFAULT_BUFLEN];
int recvbuflen;
};
then you can use it like this:
HWND someHwnd;
if(ServerClass::CreateServer(hwnd) == 0)
SetWindowText(hwnd,"Session created");
if(ServerClass::CloseServer(hwnd) == 0)
SetWindowText(hwnd,"Session closed");
or you doing something like this:
class ServerClass
{
public:
static ServerClass* CreateServer(HWND hWnd)
{
try
{
ServerClass serverClass = new ServerClass(hWnd);
return serverClass;
}
catch
{
return NULL;
}
}
BOOL CloseServer(ServerClass* serverClass)
{
try
{
if(serverClass)
{
delete serverClass;
serverClass = NULL;
}
return TRUE;
}
catch
{
return FALSE;
}
}
private:
ServerClass(HWND);
~ServerClass();
}
then you could use it like this:
ServerClass* m_pServerClass = NULL;
ServerClass* pServerClass = ServerClass::CreateServer(hwnd);
if(pServerClass != NULL)
{
m_pServerClass = pServerClass;
SetWindowText(hwnd,"Session created");
}
if(ServerClass::CloseServer(m_pServerClass) == TRUE)
SetWindowText(hwnd,"Session closed");