Сокеты.
Есть книжка Йона Снейдера. Называется "Эффективное программирование TCP/IP". Там многие аспекты описаны. Но это при условии, что вы хорошо владеете C++. Так как примеры там, если мне не изменяет память на С.
Врятли это станет преградой. Вам главное понять, что и как.
Для C++ есть Qt, Code::Blocks, NetBeans и вроде бы Eclipse.
Можете отдельно поставить компилятор и компилировать потом из командной строки.
Сейчас есть Visual Studio Community Edition полностью бесплатна.