Título: Fallo al pasar por argumento ip y puerto a socket... Publicado por: NikNitro! en 21 Junio 2014, 11:28 am Mi fallo consiste en pasar por argumento la ip y el puerto. Si lo introduzco desde dentro (como está comentado) funciona...
Aquí el trozo de cliente Código
Espero que podais decirme en que tontería estoy metiendo la pata. Muchas gracias;) Título: Re: Fallo al pasar por argumento ip y puerto a socket... Publicado por: Eternal Idol en 21 Junio 2014, 16:53 pm ¿Cua es la primera linea de salida del programa? No deberia haber ninguna diferencia mientras tengas *:5050 ...
Título: Re: Fallo al pasar por argumento ip y puerto a socket... Publicado por: NikNitro! en 21 Junio 2014, 17:11 pm Código: niknitrodeb@debian:~$ ./a.out 127.0.0.1 5050 Ni con comillas simples, ni dobles ni sin ellas. Sin embargo si guardara puertos e ip dentro del main funciona; pero necesito que sea por paso de argumentos. Saludos;) PD: aquí tienes un trozo del servidor: Código
El cual abro antes y se queda: Código: niknitrodeb@debian:~$ ./server.out 5050 EDITO: Le he hecho un cambio en el servidor y no me muestra el puerto bien... El cambio es el siguiente: Código: const int PUERTO = atoi(argv[0]); //Porque me daba error separado (supongo que por modificar una constante) RESULTADO: Código: niknitrodeb@debian:~$ ./server.out 5050 No me muestra el puerto. ¿Será que no lo toma bien de argv? Salud Título: Re: Fallo al pasar por argumento ip y puerto a socket... Publicado por: Eternal Idol en 21 Junio 2014, 17:45 pm niknitrodeb@debian:~$ ./a.out 127.0.0.1 5050
127.0.0.1:5050 ¿Como que no funciona ahi? El primer argumento (argv[0]) suele ser el nombre del programa y solo el segundo el pasado por linea de comandos, asi que el servidor tiene que ser el problema. Primero proba con el valor hardcodeado en el servidor y no en el cliente ... eso deberia funcionar, entonces arregla el servidor. Título: Re: Fallo al pasar por argumento ip y puerto a socket... Publicado por: NikNitro! en 21 Junio 2014, 17:52 pm Sabía que era una tontería. Acertaste xD. Metí la pata escribiendo el 0 -.-
Por cierto, una duda... Ahora mismo funciona, antes cuando metía los valores dentro del main también; pero en ambos casos usa un puerto distinto al que le doy. Por ejemplo ahora mismo: SERVIDOR: Código: niknitrodeb@debian:~$ ./server.out 5050 CLIENTE: Código: niknitrodeb@debian:~$ ./a.out 127.0.0.1 5050 Y si cierro y abro vuelven a usar el mismo. Es por algo en especial? Funcionar funciona xD Será que el 5050 lo usan para la conexion y luego ese lo usan para transmitir datos? Saludos y gracias Eternal Idol ;) Título: Re: Fallo al pasar por argumento ip y puerto a socket... Publicado por: Eternal Idol en 21 Junio 2014, 18:02 pm 47635 es 5050 en big endian.
Título: Re: Fallo al pasar por argumento ip y puerto a socket... Publicado por: NikNitro! en 21 Junio 2014, 18:03 pm Ok, buscaré info. Muchas gracias ;)
Título: Re: Fallo al pasar por argumento ip y puerto a socket... Publicado por: Eternal Idol en 21 Junio 2014, 18:07 pm Mira htons tambien. De nadas.
|