| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
walito
Registrado: 17 Oct 2008 Mensajes: 10
| Publicado: 17/10/2008 6:05 am | | | Título: Socket en windows |
| Hola gente, soy nuevo en el foro.
Queria consultarles, porque tengo un server hecho obcio en C++ para linux que funciona bien, y queria portarlo en windows.
Lo compile con mingw, todo bien pero cuando lo ejecuto me tira error de bind(), con el error -1. Sino me equiboco ese error es de permisos, osea no tengo permiso para crear el puerto 5000, porque puede ser? yo soy admin.
Desde ya muchas gracias
Walito |
|
| Volver arriba | |
 |
walito
Registrado: 17 Oct 2008 Mensajes: 10
| Publicado: 17/10/2008 6:46 am | | | Título: |
| Me olvidaba, no soy muy windoso que digamos.
Estaba viendo otros post aca en el foro y veo que para windows hay que usar algo como WSAStartup antes de llamar a socket()
Esto a que se debe? hay algun tip para leer al respecto?
Capas que mi problema viene por ahi, porque ni enterado de eso.
gracias |
|
| Volver arriba | |
 |
walito
Registrado: 17 Oct 2008 Mensajes: 10
| Publicado: 17/10/2008 6:54 am | | | Título: |
| Si efectivamente ese era el problema.
Hay que agregar antes de la llamada a la funcion socket() esto:
| Código: | if (WSAStartup(MAKEWORD(1, 1), &WSApepenet)) { cout << "WSAStartup failure"; return 1; }
|
Ahora anda
Ahora me gustaria saber porq 
Saludos |
|
| Volver arriba | |
 |
|
dudusx
Registrado: 05 Nov 2008 Mensajes: 19
| Publicado: 12/11/2008 2:12 pm | | | Título: |
| Hola,
Al utilizar Winsock2 es necesario inicializar el sistema con WSAStartup y terminar con WSACleanup.
El error -1 es generico INAVLID_SOCKET par obtener información mas detallada del error debes llamar a WSAGetLastError(), en este caso te devolvería WSANOTINITIALISED
Salu2 |
|
| Volver arriba | |
 |
|
|