Я пытаюсь заставить select работать правильно, и кажется, что он возвращает 1, даже когда нечего читать в сокете. Поэтому я в итоге вызываю recv, и он блокируется, потому что там нечего читать.
Также раздражает тот факт, что с winsock необходимо вызывать FD_SET каждый раз, когда вызывается select, что не согласуется со стандартными реализациями.
Есть ли еще какие-то странные причуды, о которых мне нужно знать?