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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Temas
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12
11  Programación / Programación C/C++ / Socket send and recv problema en: 28 Junio 2013, 06:36 am
Tengo un problema con los socket cuando envió y recibo, esto es porque tengo punteros en la clase que estoy enviando, entonces al recibirla me da error de:  Segmentation fault;

esta es la situación que tengo:

Clase a enviar:
Código
  1. #define TAMANO_MENSAJE 50
  2.  
  3. class Mensaje {
  4. private:
  5. //char mensaje[TAMANO_MENSAJE];
  6. string mensaje;
  7. public:
  8. Mensaje();
  9. Mensaje(char);
  10. string getMensaje(){return mensaje;}
  11. };
  12.  


Esta es la función que envía:
Código
  1. int Sender::SendMensaje(Mensaje &pMensaje){
  2. return send(this->host->getSocket(), &pMensaje , sizeof(pMensaje) ,0);
  3. }
  4.  

Esta es la función que recibe:
Código
  1. Mensaje Receiver::RecvMensaje(){
  2. Mensaje rm;
  3. recv(host->getSocket(), &rm, sizeof(rm), 0);
  4. return rm;
  5. }
  6.  

El problema esta en el string, ya que es un puntero, puedo enviar el tamaño exacto del paquete del lado del cliente, pero cuando tengo que recibirlo no se de que tamaño es el paquete, si alguien me puede ayudar!!!
12  Programación / Programación C/C++ / Problema con Char en: 24 Junio 2013, 09:12 am
Código
  1. class M{
  2. };
  3.  
  4. int main(){
  5. char c[5];
  6.  
  7. c = typeid(M).name();
  8.  
  9. return 0;
  10. }
  11.  


Alguien sabe porque se da este problema:

Citar

error: incompatible types in assignment of 'const char*' to 'char[5]'
13  Programación / Programación C/C++ / Sobrecargar el operador << en: 11 Junio 2013, 21:31 pm
Bueno he creado un clase que se llama Socket, lo que necesito es sobrecargar el operador << en esta clase:

Código
  1. Socket &Socket::operator<<(const string&){
  2. //this->sender->Send(string);
  3. }
  4.  

Quiero que se pueda usar de esta manera:
Código
  1. Socket s;
  2. s<<"Esto es un ejemplo";
  3.  

Quisiera saber si esto es posible
14  Foros Generales / Dudas Generales / Duda ? en: 11 Junio 2013, 06:30 am
Como se le llama a la persona que se dedica a transferir archivos por internet, ejemplo sale un nuevo toolkit y esta persona se dedica a crear links de descarga en diferentes paginas
15  Programación / Programación C/C++ / Problema con #includes en: 4 Junio 2013, 06:35 am
Buenas Tengo 2 clases que me están dando problemas y es por el modo de declaración, aun no se como resolverlo si alguien sabe por favor ayude me...

Esto tiene un archivo
Código
  1. #include "Conectividad.hpp"
  2.  
  3. #ifndef _SOCKET_CPP
  4. #define _SOCKET_CPP
  5. class Socket{
  6. private:
  7. Host *host;
  8. public:
  9. Receiver *receiver;
  10. Sender *sender;
  11. Conectividad *conectividad;
  12. public:
  13. Socket(Host*);
  14. };
  15.  
  16. Socket::Socket(Host*pHost){
  17. this->host = pHost;
  18. this->receiver = new Receiver(this->host);
  19. this->sender = new Sender(this->host);
  20. this->conectividad = new Conectividad(this->host);
  21. }
  22.  

Esto tiene el otro archivo
Código
  1.  
  2. #ifndef _CONECTIVIDAD_CPP
  3. #define _CONECTIVIDAD_CPP
  4.  
  5. class Socket;
  6.  
  7. class Conectividad {
  8. private:
  9. Host *host;
  10. public:
  11. Conectividad(Host*,int);
  12.  
  13. bool Bind();
  14. bool Listen(int);
  15. Host Accept();
  16. bool Connect();
  17.  
  18. Socket Acceptar();
  19. };
  20.  
  21. Socket Conectividad::Accept(){
  22. //Variables
  23. int addrlen = sizeof(sockaddr_in); // Tamaño
  24. Host HostEstructura; // Return
  25.  
  26. // Acepta la Conexion
  27. HostEstructura.setSocket( accept(host->getSocket(), (sockaddr*)HostRetorno.getSockAddress(),  (socklen_t*)&addrlen ) );
  28.  
  29. Socket SocketRetorno(HostEstructura);
  30. return HostEstructura;
  31. }
  32. #endif
  33.  
El Error es este:
Citar
does not name a type error in C++

Ahora si, El problema se da en el segundo archivo, el primero tiene todo bien pero cuando intento implementar el método Accept y que me retorne un Socket me tira ese error... también es porque intento llamar el constructor de Socket si haber implementado la clase completa pero es que no puedo hacer un include de Socket dentro del segundo archivo ya que me rebota, porque ya hice un #include "Conectividad.hpp" en Socket y no se porque sucede....

Alguna sugerencia??
16  Programación / Programación C/C++ / Problema con sockets en: 11 Abril 2013, 21:54 pm
Buenas estoy trabajando con sockets y he dado con un problema...

Mi servidor acepta n cantidad de clientes y los agrega a una lista, y controla todos los clientes con hilos respectivamente.

El problema esta cuando un cliente se desconecta sin avisar... esto provoca que se caiga el servidor: "(program exited with code: 141)"...

Lo que quiero saber es como puedo saber si un cliente se desconecta de forma inesperada??
Como puedo controlarlo?
17  Programación / Programación C/C++ / java ArrayList en C++ en: 25 Marzo 2013, 22:18 pm
Bueno como dice el titulo estoy buscando la forma de hacer listas dinámicas en C++.. de la misma forma que lo logro con el ArrayList en java...

Si me pueden decir que librería usar y Algún ejemplo.

, Gracias
18  Programación / Programación C/C++ / Hilos C en: 25 Febrero 2013, 16:19 pm
Hola estoy tratando de comunicar variables entre hilos pero no tengo mucha idea de como es... he intentado distintas formas pero no logro nada. como puedo hacerlo!!, tengo un pequeño ejemplo de lo que quiero hacer:

Código
  1. #include <stdio.h>
  2. #include <sys/types.h>
  3. #include <unistd.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6.  
  7.  
  8. int main(){
  9. int a = 10;
  10. int *b = &a;
  11.    pid_t pid = fork();
  12.  
  13.  
  14.    if (pid == 0) {
  15.        //Child process
  16.        printf("*B1: %d\n",a);
  17.        *b = 20; // deberia actualizar el valor de "a"
  18.    }
  19.    else {
  20.        //Parent Process
  21.        sleep(2);
  22.        printf("*B2: %d\n",*b); // imprime el antiguo valor de "a"
  23.     }
  24.     sleep(1);
  25.     return 0;
  26. }
  27.  
  28.  
19  Programación / Programación General / javascript DOM en: 4 Enero 2013, 04:02 am
Hola estoy tratando de obtener un grupo de Nodos en el html, para poderlos modificar ejemplo:

Código
  1. <div id="Respuestas">
  2. <input id="inp_val_R1" type="radio" value="1" name="test"><label id="Label_Texto_Respuesta_1">Respuesta 1</label>
  3. <br><input id="inp_val_R2" type="radio" value="2" name="test"><label id="Label_Texto_Respuesta_2">Respuesta 2</label>
  4. <br><input id="inp_val_R3" type="radio" value="3" name="test"><label id="Label_Texto_Respuesta_3">Respuesta 3</label>
  5. <br><input id="inp_val_R4" type="radio" value="4" name="test"><label id="Label_Texto_Respuesta_4">Respuesta 4</label>
  6. </div>
  7.  

Lo que quiero tratar de hacer es poder ingresar al vector dentro del div que contiene todos los inputs y poderlos modificar, como si estuviera haciendolo directamente con un document.getElementById
20  Programación / Java / Contar Lineas y Leer Fichero en: 2 Noviembre 2012, 07:43 am
Buenas Tengo el siguiente código, tiene un problema que es que quiero leer las lineas del fichero o saber cuantas lineas tiene el fichero antes de comenzar a leerlo.

Pero cuando lo hago, tengo el pequeño problema que si me cuenta las lineas no me lee el fichero, no se que hacer, AYUDA!!

Código
  1.        try{
  2.            // Abrimos el archivo
  3.            FileInputStream fstream = new FileInputStream("registros.txt");
  4.            // Creamos el objeto de entrada
  5.            DataInputStream entrada = new DataInputStream(fstream);
  6.            // Creamos el Buffer de Lectura
  7.            BufferedReader buffer = new BufferedReader(new InputStreamReader(entrada));
  8.            String strLinea;
  9.            // Contar lineas
  10.            while ((strLinea = buffer.readLine())!=null) {
  11.              NumeroLineas++;
  12.            }
  13.            // Leer el archivo linea por linea
  14.            while ((strLinea = buffer.readLine()) != null)   {
  15.                // Imprimimos la línea por pantalla
  16.                System.out.println (strLinea);
  17.            }
  18.            // Cerramos el archivo
  19.            entrada.close();
  20.        }catch (Exception e){ //Catch de excepciones
  21.            System.err.println("Ocurrio un error: " + e.getMessage());
  22.        }
  23.  
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines