nope, both are valid choices. personally I would use asio a) because it's already done alot of the socket work for you (which is always a good thing) and b) because it's likely to become the standard C++ way of networking (so it'd be good to have a headstart on it).
but horses for courses...