RE:ayuda con socket en C++
Pregunta tonta sabiendo que se trata de un juego: ¿Empleas MFC? Si por algún mísero asar del destino sí empleas MFC, tienes disponible la clase CSocket. Como es un juego, asumo (y espero) que no estés empleando MFC.
El manejo de sockets es sumamente complicado, ya que es un estándar de BSD Unix por lo que tienes que manejar rutinas de muy bajo nivel (como convertir entre little endians y big endians), por lo que te recomiendo que entres a www.codeproject.com y busques alguna clase de sockets ya implementada.
Por otra parte, Win32 proporciona una API de más alto nivel para manejar sockets, llamada WinINet. En www.msdn.microsoft.com encuentras información al respecto, pero la idea es abrir un handle con InternetOpen, conectarte con InternetConnect etc, a través de algún protocolo en particular (HTTP es lo más recomendable, aunque también tienes disponible Gopher, FTP y sockets normalitos). Haces llamadas con HttpRequest, HttpSendResponse y con InternetOpen abres las respuestas. Interpretas los bytes que transmitiste y cierras tus manejadores con InternetCloseHandle.
Sin embargo, yo me iría más por buscar alguna implementación en codeproject.com.
Saludos.