/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Socket en windows

 
      Índice del Foro elrincondelc.com -> Programación en Servidores
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
walito



Registrado: 17 Oct 2008
Mensajes: 10

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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 Very Happy

Saludos
Volver arriba
dudusx



Registrado: 05 Nov 2008
Mensajes: 19

MensajePublicado: 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
      Índice del Foro elrincondelc.com -> Programación en Servidores
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com