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