This is just ridiculous. I'm trying to learn how to program sockets. So I include winsock2.h. I then right-click on my project (I'm using VC++ 2005), and I go to 'Properties'. I go to 'Linker' > 'Input' > 'Additional Dependencies' and then I add ws2_32.lib. Then I compile the program. It gives me an error, saying that it cannot open winsock2.h, because, apparently, it doesn't exist. WHAT THE HELL? I am running Windows Vista, so everything should be up to date. Please tell me what the hell I'm doing wrong. I have tried this with Dev-C++ also, and it doesn't work.