Я еще не работал с ним, но когда дело доходит до упорядочения более сложных структур данных, я бы посмотрел на повышение для части сериализации.
Для фактической передачи данных winsock2 является базовым API сокета в Windows, все остальные API построены на нем (ну, не знаю о Windows 7). Но опять же, изучение boost может предоставить вам нечто независимое от платформы вам не нужно выяснять дважды. Но по моему опыту, гнезда - сложные звери, так что вам все равно придется многое выяснить ...
И избегайте CSocket от MFC, это худшая реализация за всю историю. (Даже если некоторые говорят, что они исправили некоторые ошибки, это просто не стоит того.)