elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 103
151  Seguridad Informática / Hacking / Re: Colaboracion con un virus para ayudar a recuperar mi laptop robada. en: 22 Junio 2014, 15:46 pm
La verdad es que es otra opción, con lo que ya tienes (teamviewer en el pc y la ip) puedes ir a la policía y denunciar.

Salud
152  Foros Generales / Dudas Generales / Re: Ayudaaaa xD en: 22 Junio 2014, 15:45 pm
Repito: Busca. En este mismo foro hay buenos tutoriales. Además, si modificaras el título entraría más gente.

Salud
153  Foros Generales / Foro Libre / Re: Una actriz porno ofrece 18 horas de sexo gratis si Chile derrota a Holanda en... en: 22 Junio 2014, 14:24 pm
Dale duro Chilee!!!
154  Foros Generales / Dudas Generales / Re: Ayudaaaa xD en: 22 Junio 2014, 14:10 pm
Busca info acerca de las direcciones dinámicas.

Salud
155  Seguridad Informática / Hacking / Re: Colaboracion con un virus para ayudar a recuperar mi laptop robada. en: 22 Junio 2014, 11:30 am
mira a ver si hay posibilidad de descargar e instalar algo vía cmd

Salud
156  Foros Generales / Noticias / Re: Desarrollan un robot antidisturbios que vuela mientras reprime revueltas en: 22 Junio 2014, 01:18 am
Yo vería más divertido encender un inhibidor de frecuencias... xP
157  Programación / Programación C/C++ / Re: Fallo al pasar por argumento ip y puerto a socket... en: 21 Junio 2014, 18:03 pm
Ok, buscaré info. Muchas gracias ;)
158  Programación / Programación C/C++ / Re: Fallo al pasar por argumento ip y puerto a socket... 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
Socket creado
Bind hecho
Esperando conexiones entrantes en el puerto
47635Conexion aceptada en el puerto 47635
Conectado en el puerto 47635. Esperando accion.
RECIBIDO: hola

enviado : hola
Conectado en el puerto 47635. Esperando accion.
RECIBIDO: que


enviado : que

Conectado en el puerto 47635. Esperando accion.

CLIENTE:
Código:
niknitrodeb@debian:~$ ./a.out 127.0.0.1 5050
127.0.0.1:5050

Socket creado
Conectado

Conectado al servidor 127.0.0.1:47635.
Que desea enviar?
hola

Devuelto hola

Conectado al servidor 127.0.0.1:47635

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 ;)
159  Foros Generales / Noticias / Re: Desarrollan un robot antidisturbios que vuela mientras reprime revueltas en: 21 Junio 2014, 17:14 pm
Habeis jugado a Deus Ex? Cada vez me parece más un juego basado en la realidad... Tiempo al tiempo.

Salud ;)
160  Programación / Programación C/C++ / Re: Fallo al pasar por argumento ip y puerto a socket... en: 21 Junio 2014, 17:11 pm
Código:
niknitrodeb@debian:~$ ./a.out 127.0.0.1 5050
127.0.0.1:5050

Socket creado
Conexion fallida. error: Connection refused
niknitrodeb@debian:~$ ./a.out "127.0.0.1" 5050
127.0.0.1:5050

Socket creado
Conexion fallida. error: Connection refused
niknitrodeb@debian:~$ ./a.out '127.0.0.1' 5050
127.0.0.1:5050

Socket creado
Conexion fallida. error: Connection refused
niknitrodeb@debian:~$


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
  1. int main(int argc, char *argv[]) {
  2.  
  3. int listen_socket, cliente, rtn;
  4. struct sockaddr_in server, clientinfo;
  5. // const int PUERTO = 5050;
  6. const int PUERTO;
  7. PUERTO = atoi(argv[0]);
  8.  
  9. //SOCKET
  10. listen_socket = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
  11. if (listen_socket == -1) {
  12. perror("No se puede crear el socket");
  13. return 1;
  14. }
  15. cout << "Socket creado\n";
  16.  
  17. //preparar la estructura sockaddr_in
  18. server.sin_family = AF_INET;
  19. server.sin_addr.s_addr = INADDR_ANY;
  20. server.sin_port = htons(PUERTO);
  21.  
  22. //BIND
  23. rtn = bind(listen_socket, (struct sockaddr*)&server, sizeof(server));
  24. if (rtn < 0) {
  25. perror("Error en el bind");
  26. return 1;
  27. }
  28. puts("Bind hecho");
  29.  
  30. //LISTEN
  31. rtn = listen(listen_socket, 1); //1 es el maximo de conexiones a la vez
  32. puts("Esperando conexiones entrantes");
  33. /*if (rtn < 0) {
  34. perror("Error en el listen");
  35. return 1;
  36. }*/
  37.  
  38. while (true) {
  39.  
  40. sockaddr client;
  41. socklen_t c = sizeof(client);
  42. //ACCEPT
  43. cliente = accept(listen_socket, &client, &c);
  44. if (cliente < 0) {
  45. perror("Error en el accept");
  46. return 1;
  47. }
  48. cout << "Conexion aceptada en el puerto " << server.sin_port << "\n";
  49. fflush(stdout);
  50.  

El cual abro antes y se queda:
Código:
niknitrodeb@debian:~$ ./server.out 5050
Socket creado
Bind hecho
Esperando conexiones entrantes
__________________________________________________________________________________________________________

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)
//Y bajo el listen he cambiado ese put por esto:

puts("Esperando conexiones entrantes en el puerto ");
cout << server.sin_port;

RESULTADO:

Código:
niknitrodeb@debian:~$ ./server.out 5050
Socket creado
Bind hecho
Esperando conexiones entrantes en el puerto


No me muestra el puerto. ¿Será que no lo toma bien de argv?

Salud
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 103
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines