Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: HaX991 en 1 Agosto 2010, 10:32 am



Título: Eventos en C++
Publicado por: HaX991 en 1 Agosto 2010, 10:32 am
Hola, bueno llevo todo el dia intentando hacer una clase de sockets en c++ con eventos pero no encontre la forma de usar eventos en visual c++ alguien me puede ayudar ??

gracias, saludos!!


Título: Re: Eventos en C++
Publicado por: xkiz ™ en 1 Agosto 2010, 12:40 pm
tal vez si posteas lo que tenes hecho, sea mas facil asesorarte sobre lo que buscas hacer...


Título: Re: Eventos en C++
Publicado por: HaX991 en 2 Agosto 2010, 08:48 am
en esto me vaso pero no sirve

http://msdn.microsoft.com/es-es/library/cc438567%28VS.71%29.aspx

...

saludos!!


Título: Re: Eventos en C++
Publicado por: Foxy Rider en 2 Agosto 2010, 09:23 am
Ummhhh, esa es una tecnología propietaria de Microsoft, podés hacerlo tranquilamente de forma estándar con delegates (http://en.wikipedia.org/wiki/Delegation_pattern) ...
Si no querés reinventar la rueda o tenés problemas en la implementación, tenés FastDelegates2 (http://www.codeproject.com/KB/cpp/fastdelegate2.aspx) o Boost.Function (http://www.boost.org/doc/html/function.html), y según leí .. Boost.Function fue aceptado para el TR1 para lo que sería el nuevo estándar C++0x  (No lo confirmé de primera mano por que el borrador tiene 1300 hojas y es un documento que de a momentos se torna algo amargo de leer)

Saludos.


Título: Re: Eventos en C++
Publicado por: HaX991 en 2 Agosto 2010, 09:36 am
ufff esk veras estoy haciendo una clase de sockets een c++ y me ice una en vb k cuando llegan datos salta el evento entonces queria acer = en c++ que cuanno llege una conexion o algun dato o se desconecte algun socket k salte un evento indicandolo en lugar de tener k usa bucles y demas...

entiendes?

saludos!!


Título: Re: Eventos en C++
Publicado por: Foxy Rider en 2 Agosto 2010, 09:47 am
¿ Leíste lo que escribí y los links ?  a mi entender creo que tu duda ya está contestada ahí ...
Si necesitás algo más servido en bandeja, te puedo sugerir una librería como SolarSockets++, que creo que tenía para eventos ...
Pero ya te adelanto de que el C++ estándar no tiene para eventos ni delegates, son cosas que se implementan a mano o se usa soluciones ya escrita por otros ...

Saludos.


Título: Re: Eventos en C++
Publicado por: HaX991 en 2 Agosto 2010, 10:51 am
si si gracias tio creo k lo are con funciones y usando  bucles de esta forma

Código:
		len = recv(sock, Buffer, 1024, 0);
while (len != -1) {
    len = recv(sock, Buffer, 1024, 0);
MessageBox(0, Buffer, "data received", 0);
}

gracias a todos por la ayuda

saludos!!!!!