Forgot this part: > Ismael Barros wrote: > +static DWORD WINAPI tcp_listener_thread( LPVOID lpParameter ) > +{ > + for ( ;; ) > + { > + if ( clientSock == INVALID_SOCKET ) > + { > + goto end; > + } > + } > + > +end: > +} It's more cleaner to use "break;" instead of goto to exit the loop. Vitaliy.