I'm looking for a fairly basic, cross-platform, easy to use sockets library. When I say cross-platform, I really only care about Windows and Linux/BSD; I don't care about supporting all sorts of really obscure platforms at this point...
It's for a multiplayer game, the networking of which should be relatively simple (as opposed to the actual game logic, which thankfully I've got figured out just fine...). I've heard that OpenSSL has a subset of more basic functions for those who don't want its full functionality, but I'm wondering if it's worth forcing users to have it (especially Windows users who are unlikely to have it already) if I'm only using a tiny bit of it.
Are there one or more popular libraries that are generally considered the 'standard' one[s] to use for something like this? I'm writing the game in C++, so obviously a C library would be fine, but if there's one written in C++ and/or handles threading (I'll be wanting multiple clients connected at a time, so I presume I'll need to do something about that) and does some other funky stuff to make using it cleaner/easier then that would be preferred.
Any comments or suggestions appreciated!