Code:
void proxy_thread_server( pvoid Arg )
{
ushort Port = *((ushort*)Arg);
SOCKADDR_IN Addr;
SOCKET Server,
Client;
memset( &Addr, 0, sizeof(Addr) );
Addr.sin_family = AF_INET;
Addr.sin_port = htons( Port );
Addr.sin_addr.s_addr = INADDR_ANY;
Server = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
if( bind(Server, (struct sockaddr*)&Addr, sizeof(Addr)) == 0 )
{
if( listen(Server, SOMAXCONN) == 0 )
{
for( ;; )
{
/*
LOOK HERE DUMBFUCK.
*/
Client = accept( Server, NULL, NULL );
_beginthread( proxy_thread_client, 0, &Client );
}
}
}
closesocket( Server );
}
Als beispiel. Der wichtige part is markiert.