I really thought this would be easier to find...
I need a portable c++ sockets wrapper. I\'m planning to use it for a windows server application and a client that w
I'd suggest Boost.Asio. Despite it's name, you are not forced to use asynchronous I/O. You could use synchronous I/O and threads, as your question implies.
Boost.Asio is a cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach.