Здравствуйте, August_, Вы писали:
A>Пишу сервис (MFC не использую) с сокетами через сокеты windows
A>(в смысле без CSocket и без CAsyncSocket), но не получается создать асинхронный сокет
A>(блокировка на accept не нужна) — как быть, что сделать (WSAAsyncSelect — вроде не то)
Если планируете использовать механизм сообщений Windows, то WSAAsyncSelect — самое оно

. После вызова нужно будет ловить то сообщение которое укажете в WSAAsyncSelect и обрабатывать соответствующий евент WSAGETSELECTEVENT(lParam). Если окон нет, тогда нужно вызвать:
SOCKET hSocket;
//...
u_long arg = 1;
ioctrlsocket(hSocket, FIONBIO, &arg);
WSAAsyncSelect делает это вызов за Вас.
There are 10 types of people in the world, those who don't understand binaries, those who do, and those who understand not only binaries.