• Jueves 23 de Octubre de 2025, 14:36

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - witchyfairy

Páginas: [1]
1
C/C++ / Puedo enviar struct por medio de sockets?
« en: Domingo 26 de Julio de 2009, 19:07 »
Hola he estado viendo que en los recv y send de los sockets en windows puedes enviar y recibir solo datos tipo char pero yo necesito pasar de el servidor a el cliente estructuras y no se como hacerlo me pueden ayudar cone so por fa  :beer:

2
C++ Builder / Problema pasar variables d eun form a otro
« en: Viernes 24 de Julio de 2009, 21:59 »
Hola ya se que hay  temas con este titulo ya los lei y todos dicen que ponga asi las variables en mi archivo .h de mi form:

Código: C++
  1. class TForm2 : public TForm
  2. {
  3. __published:    // IDE-managed Components
  4.         TEdit *Edit1;
  5.         TButton *Button1;
  6.         void __fastcall Button1Click(TObject *Sender);
  7. private:    // User declarations
  8. public:     // User declarations
  9.              //aqui ponemnos las variables globales
  10.         __fastcall TForm2(TComponent* Owner);
  11. };
  12.  

Y sta bien ya  lo use y fui feliz la cosa es que solo me sirvio para datos tipo AnsiString y para int pero no me funciona para Sockets (ya intente pasar el socket como int pero me dice en mi programa que no esta definida)  y variables string alguien sbe porque no se puede? alguna otra solucion
Nota tambien probe extern pero esa me hace lo mismo solo para int y ansistring  :wub:
S

3
C/C++ / Logica de un programa
« en: Jueves 23 de Julio de 2009, 01:42 »
Hola chic@s quiero hacer una aplicacion con hilos y sockets en c++ pero no tengo muchas ideas que digamos ya !!!! Espero puedan ayudarme...
Se supone que el servidor estara corriendo en una maquina cuando un cliente se conecta le manda un hilo a cada cliente donde lo autentifica o lo registra y despues le manda una lista con los contactos que estan conectados.
Hasta aqui todo va bien y ya esta hecho pero ahora quiero que de esa lista el usuario decida con quien hablar y la comunicacion sea cliente- cliente y se olviden dle servidor :D como puedo lograr eso??? ALguien podria orientarme o darme una idea??
Gracias  :wub:

4
C++ Builder / Otro problema con estructuras
« en: Martes 21 de Julio de 2009, 16:13 »
Hola a todos oigan tengoun problema con estructuras  :angry:  ojala puedan ayudarme  :mellow:

Esta es mi declaracion de la estructura
Código: C++
  1. struct nodo{
  2.         String User;
  3.         String Nick;
  4.         int Idioma;
  5.         int Estado;
  6.         unsigned short Port;
  7.         HANDLE Hilo;
  8.         SOCKADDR_IN DireccionCliente;
  9.         SOCKET SockConexion;
  10.         struct nodo *sig;
  11.         }nodo;
  12.  

Esta es mi declaracion de la funcion que utiliza la estructura anterior
Código: C++
  1. struct nodo *crea_nod(String e_mail,String Nick,int idioma, int status, unsigned short port,HANDLE hilo,SOCKADDR_IN DireccionCliente,SOCKET SockConexion);
  2.  

Esta es la funcion del nodo
Código: C++
  1. struct nodo *crea_nod(String e_mail,String Nick,int idioma,int status,unsigned short port,HANDLE hilo,SOCKADDR_IN DireccionCliente,SOCKET SockConexion){
  2.      struct nodo *nuevo;
  3.      nuevo = (struct nodo *)malloc(sizeof(struct nodo));
  4.      nuevo->User = e_mail;
  5.      nuevo->Nick = Nick;
  6.      nuevo->Idioma = idioma;
  7.      nuevo->Estado = status;
  8.      nuevo->Port = port;
  9.      nuevo->Hilo = hilo;
  10.      nuevo->DireccionCliente = DireccionCliente;
  11.      nuevo->SockConexion = SockConexion;
  12.      nuevo->sig =  NULL;
  13.   return nuevo;
  14. }
  15.  

Y por ultimo aqui creo la llamada a la funcion de la estructura
Código: C++
  1. ....
  2.    struct nodo *nuev =NULL;
  3.      struct nodo *aux;
  4.    aux = crea_nod(AnsiString(usua),AnsiString(usua),idi,est,portclient,lect_con,DireccionLocal,RemoteSocket);
  5. ......
  6.  

Es en esta ultima es donde me da un error de memoria
Project C:...................exe faulted with message "access violation at 0x400068aa  read of adrress 0X93845542
lo corri paso por paso  y no se porque podrian ayudarme??? Gracias

5
C++ Builder / Problemas con logica de enviar y recibir
« en: Domingo 19 de Julio de 2009, 21:12 »
Hola amigos como dije antes estoy haciendo una aplicacion del tipo messenger en C`++  y utilizo la Api miren ya estoy bloqueada y no razono bien  :ouch:  la cosa es la siguiente: tengo mi servidor donde se haran todas las consultas de los clientes en ella ya pude hacer que escuchara y cuando alguien se conectara le asigna un nuevo hilo para que lo atienda y vuelve a la escucha, cuando el cliente entra al nuevo hilo puede hacer diferentes cosas: logearse, registrarse, traer lista de usuarios, mandar o recibir un archivo, cambiar de estado y salir., pero no entiendo como el servidor atendera las peticiones del cliente ypara usar recv y send  se utilizan diferentes buffers para cada accion del messenger???., proque ademas como que se bloquea cuando quiero hacer dos cosas a la vez.
La solucion seria hacer un hilo diferente par aque te logees para que te registres para tu lista de usuarios etc???  o que otra solucion ven ustedes :wub:

6
C/C++ / Hilos en C++ Borland con APi
« en: Domingo 19 de Julio de 2009, 18:26 »
Hola estoy haciendo un programa tipo messenger en c++ borland pero me lo pidieron con la api en donde a cada cliente le asigno un hilo le paso una estructura de la siguietne manera:
struct IP nueva_IP;
lect_con = CreateThread(NULL, 0,(LPTHREAD_START_ROUTINE)Hilo_del_cliente,(void *) &nuevaIP,0,&Thread_lect);

en la funcion del hilo hago esto:

void *Hilo_del_cliente(void *nueva_IP){
    //este es el cast
     void *estructura=(void*)nueva_IP;

La cosa es que necesito usar los datos de la estructura pero no se como acceder a los datos de esta alguien podria ayudarme pro favor  :wub:

Nota: Disculpen si mi post esta mal pero es la primera vez que uso un foro y no he leido bien las reglas proque me interesabamas exponer mi problema pero ahora voy a leer gracias

Páginas: [1]