Правда что сокет, который принимается функцией accept становится сходу неблокирующим? (hLocal, ассинхронный метод) Код (Text): switch(WSAGETSELECTEVENT(lParam)) { case FD_ACCEPT: { SOCKET s; if((s=accept(hLocal,0,0))!=SOCKET_ERROR) { char buffer[MAX_PATH]; recv(s,buffer,100,0); // recv выдает 10035 (WSAEWOULDBLOCK) // Почему, ведь сокет при создании должен быть блокирующий? if(hThread=CreateThread(0,0,(LPTHREAD_START_ROUTINE) MyProc,(LPVOID) s,0,0)) { CloseHandle(hThread); } } } break; }