Беда с winsock2
Проблема в том, что происходят какие-то непонятные ошибки при объявлении сокета. До этого были еще ошибки с WSAData и WSAStartup, но они исчезли, когда я вспомнил о подключении libws2.a в линкере.
В общем, смотрите сами:
SOCKET dw=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
Работает.