Hola
Empece a programar sockets en linux por cuestiones de la uni, pero luego investigue por mi cuenta la libreria winsock y realmente no hay mucha diferencia y se suelen usar las mismas funciones , quizas con algun cambio de sintaxis o de construccion.Lo que no he visto en linux es como hacer sockets asincronos, es decir sockets que esperen a mensajes para actuar
Luego estan las MFCs que son muy simples de usar y que estan basadas en winsock por si usais algun appwizard de visualc++
salu2