hey

I´m writing a server that handles multiple clients, but i´m having problem with CreateThread, what should it do??


void main(void)
{
struct sockaddr_in sa;
SOCKET ServSock, KliSock;
WORD wVer;
WSADATA wsaData;
int id=0;

wVer=MAKEWORD(2,2);
WSAStartup(wVer, &wsaData);
memset((void*)&sa, 0, sizeof(sockaddr_in));
sa.sin_port=htons(1111);
sa.sin_family=AF_INET;
sa.sin_addr.s_addr = INADDR_ANY;
ServSock=socket(PF_INET, SOCK_STREAM, 0);
bind(ServSock, (const sockaddr*)&sa, sizeof(sockaddr_in));

listen(ServSock, 1);

while(1)
{
KliSock=accept(ServSock, 0, 0);
CreateThread(NULL, 2000, Server, (LPVOID)ServSock, NULL, (LPDWORD)&id);
}

closesocket(ServSock);
WSACleanup();
}

HANDLE CreateThread(LPSECURITY_ATTRIBUTES attr, DWORD size, LPSECURITY_ATTRIBUTES startadress, DWORD flagga, LPWORD id)
{
HANDLE h;

/*??????*/

return h;
}

DWORD WINAPI Server(LPVOID lpParameter)
{
char kommando;

SOCKET s= (SOCKET)lpParameter;

while(1)
{
RecvBuffer(s, &kommando, 1);

switch(kommando)
{
/*something*/
}

}
}

plz help! /Anne