alguien me puede recomendar un sitio con informacin sobre como trabajar sockets en ambiente windows??

12/06/2004 - 17:37 por Richie | Informe spam
porque la mayoria de los sitios que encuentro trabajan bajo linux y no se
cuales son las equivalencias de las instrucciones de linux a windows

PD: usando solo C, nada de VC ni C++ =)
 

Leer las respuestas

#1 Gabriel Gibaut
13/06/2004 - 21:54 | Informe spam
Richie,

No hay tanta diferencia entre sockets bajo Windows vs Linux si usas la api
tradicional de sockets. Windows después la extiende para trabajar de otra
maneras, pero lo basico es casi lo mismo.

Antes que nada para utilizar sockets tenes que inicializar la libreria
llamando a WSAStartup(), y cuando tu programa termino de utilizar sockets
llamar a WSACleanup().

Las otras diferencias mas marcadas son:
-Para cerrar un socket tenes que utilizar closesocket() en vez de close() a
secas.
-un socket invalido se identifica no porque tenga el valor -1, sino con la
macro INVALID_SOCKET
-los errores tampoco se identifican con -1 sino con la macro SOCKET_ERROR.
-si queres saber el nro concreto del error, tenes que usar en vez de errno,
WSAGetLastError().

Lo demas es igual (o casi...)

La documentacion esta en:

http://msdn.microsoft.com/library/d...insock.asp


Un Ejemplo de como crear una aplicacion winsock paso a paso:

http://msdn.microsoft.com/library/d...cation.asp

Saludos

Gabriel

Preguntas similares