Я знаю, что это комментарий, но библиотека Boost ASIO обеспечивает портативную реализацию сокетов. Я лично создал буст для Windows, который работает как для Visual, так и для компиляторов GNU. Он также работает на многих других платформах Unix. Приличное описание того, как это работает, http://boost.cowic.de/rc/pdf/asio_doc.pdf. В самой библиотеке также есть учебные пособия.
Редактировать: Лицензия тоже довольно хорошо. Моя компания - сторонник лицензий на программное обеспечение сторонних производителей (GPL не разрешен), и они дали Boost большие пальцы, что довольно редко.