Foros del Web » Programación para mayores de 30 ;) » C/C++ »

C++ Socket Class facil de usar.

Estas en el tema de C++ Socket Class facil de usar. en el foro de C/C++ en Foros del Web. Reciente mente he diseñado una clase para manejar objetos socket de tipo cliente. esta clase tiene la particularidad de poder manejar varios socket simplemente pasandole ...
  #1 (permalink)  
Antiguo 24/12/2009, 11:50
 
Fecha de Ingreso: diciembre-2009
Mensajes: 15
Antigüedad: 14 años, 4 meses
Puntos: 2
C++ Socket Class facil de usar.

Reciente mente he diseñado una clase para manejar objetos socket de tipo cliente.
esta clase tiene la particularidad de poder manejar varios socket simplemente pasandole un id que crea la misma clase para cada socket, o simplemente usar un socket sin pasar argumentos.

Se puede descargar desde:

Ver: 0.10 -> Ver: 0.12
http://www.megaupload.com/?d=NFSVWR40

Si hace cambios en el archivo que considera interesantes por favor informeme enviándome un correo cifrado con la llave que va adjunta con el código. Estos cambios podrían formar parte de próximas versiones.

Próximamente pondré a disposición de todos una clase que controle conexiones HTTP y que herede los métodos de la clase Socket.
Quizá más adelante otra para SMTP y si mi experiencia me lo permite un "HTML Parser". También se añadirán métodos y miembros nuevos para poder utilizar esta clase como servidor.

Para seguir el progreso y saber como usar esta clase dirijase a este blog:
http:/ /www.black otakuzone.es/2009/uncategorized/clase-c-simple-para-gnulinux.html

Última edición por 814ckf0x; 25/12/2009 a las 03:15 Razón: la versión solo soporta clientes
  #2 (permalink)  
Antiguo 24/12/2009, 11:54
 
Fecha de Ingreso: diciembre-2009
Mensajes: 15
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: C++ Socket Class facil de usar.

Se me olvidaba. Pido el favor a aquellos que controlen mucho el ingles para que me ayuden a traducir los comentarios. quise arriesgarme pero no me pareció bien ya que mi bajo nivel en ingles podría provocar confusiones.
  #3 (permalink)  
Antiguo 25/12/2009, 01:49
 
Fecha de Ingreso: diciembre-2009
Mensajes: 15
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: C++ Socket Class facil de usar.

Olvidaba mencionar que el socket esta construido para GNU/Linux, pero al no usar cabeceras especiales la implementación para MSWindows es sumamente fácil, teniendo simplemente que agregar al constructor:

WSADATA info;
if (WSAStartup(MAKEWORD(2,0), &info)) {
//TODO lanzar algo para controlar el error o poner algún numero a -1 y comprobarlo con socketexists
}

al Destructor y a todos los métodos que lancen un error:

WSACleanup();

Eliminar las cabeceras:
sys/* => Las dos son equivalentes a WinSock2.h
netdb.h => necesaria para getaddrinfo() y es equivalente a Ws2tcpip.h

Y si no quieren calentarse la cabeza simplemente descarguense:
esta http:/ /www.adp-gmbh.ch /win/misc/sockets.html

Aunque aclaro que me gustaría más que usaran la mía =P
  #4 (permalink)  
Antiguo 25/12/2009, 02:11
 
Fecha de Ingreso: diciembre-2009
Mensajes: 15
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: C++ Socket Class facil de usar.

Añado: Nueva mejora

En pro del rendimiento la Función socketexists se declara inline.
  #5 (permalink)  
Antiguo 29/12/2009, 00:36
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: C++ Socket Class facil de usar.

buenisimo, lo voy a ver
  #6 (permalink)  
Antiguo 29/12/2009, 06:02
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: C++ Socket Class facil de usar.

814ckf0x: usa el boton Edit si nadie respondio y queres agregar algo.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #7 (permalink)  
Antiguo 16/08/2010, 22:24
 
Fecha de Ingreso: agosto-2010
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: C++ Socket Class facil de usar.

Gracias che, no tenes alguna clase para manejar ficheros de configuración, algo así como leer/escribir tags en un fichero de texto, tipo:
#protocol: tcp
ip: 0.0.0.0;
port: 9999;
algo por el estilo.
Un saludo :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:21.