problemas con argc

Iniciado por Oscar34, 17 Octubre 2012, 17:15 PM

0 Miembros y 1 Visitante están viendo este tema.

Oscar34

Buenas tardes, estoy creando un programa cliente de flujos y tengo un problema..
he conseguido crear el servidor que permanece escuchando clientes, pero a la hora de la conexion de estos... me da problemas en:

int main (int argc, char *argv[]){

   int fd;
   struct sockaddr_in server;

   if(argc!=2){
       printf("Uso: %s <Direccion IP>\n", argv[0]);
       exit(-1);
    }
  printf("entra\n");

....   al compilarlo no me da errores, pero al ejecutarlo me pone directamente  <Direccion IP> y despues no imprime "entra"

supongo que si el servidor queda a la espera, el error es en el paso de esos dos argumentos (argc!=2) .. pero no entiendo porque escribe solo eso y no el "Uso..."
¿tiene algo que ver que este en una maquina virtual?
gracias
       

Oscar34

Solucionado  ;-) ;-) ya conecta!!
pero al final lo hice de otra manera... quite el int main( int argc, char* argv[]) y puse main() ademas de cambiar otras cosillas... pero como no tenia esa intruccion, continuo sin problemas... aunque la duda sigue ahi..
¿si es posible usar main()... porque necesito la otra?)
Gracias... llevo mes y algo programando y estoy ilusionado :) jeje