Foros - Stratos

Programadores => Código de la Semana => Mensaje iniciado por: ethernet en 22 de Diciembre de 2002, 04:20:50 PM

Título: Connection manager - AK47
Publicado por: ethernet en 22 de Diciembre de 2002, 04:20:50 PM
Puede bajarte el codigo de aqui:

               http://www.stratos-ad.com/codigosemana/pekechat.zip


Éste código fue enviado por AK47 el domingo, 22 de diciembre del 2002  

Si quieres enviar tu propio código hazlo a  eth_cotd@lycos.es
Título: Connection manager - AK47
Publicado por: ethernet en 22 de Diciembre de 2002, 04:23:40 PM
buen cotw!!, un codigo muy limpio, con algunas ideas  q me gustan como el crc. Por otra parte podrias haber usado std::list o unstd:: hash_map para los clientes.

Tiene un memory leak, en el destructor deberias poner:




if (ClientArray != NULL)

 delete [] ClientArray;





saludos akacito ;****
Título: Connection manager - AK47
Publicado por: ethernet en 24 de Diciembre de 2002, 07:41:55 AM
Deberiamos llamar a esta parte del foro por mi nick xDDDDDD.

Lo q me referia era ->

std::hash_map Clients;

asi lo buscarias por la ip en formato "123.456.789" :)

saludos
Título: Connection manager - AK47
Publicado por: AK47 en 24 de Diciembre de 2002, 07:07:56 PM
                                Ña

Codigo limpio? Buenas ideas? Joer, lo estoy flipando XDDD
Lo de las STL tengo que mirarlo, asi que tranqui :)
En cuando lo del CRC no estoy mu seguro que sirva para algo. Si por UDP llega algo, es seguro que llega incorrupto o habria que comprobarlo como hace mi clase?

Bueno, ya me responderas Ethernet, que en este foro no entra nadie XDDD :)                                
Título: Connection manager - AK47
Publicado por: ethernet en 25 de Diciembre de 2002, 01:55:42 PM
No lo recuerdo muy bien pero IP creo q ya tiene mecanismos para detectar si el paquete ha llegado bien. Supongo q recvfrom dara un error si un paquete llega mal, por eso debes enviar un paquete para q te vuelva a enviar el paquete q ha llegado mal. Puedes usar este u otro metodo.

La idea del crc me ha molao xDDXXD

saludos akacito ;**
Título: Connection manager - AK47
Publicado por: AK47 en 25 de Diciembre de 2002, 02:17:42 PM
                                Reña

Pues nada, lo del crc es superfluo, bueno, en realidad ni siquieres es un crc, es un XOR a todos los bytes del mensaje.
Asi que a la porra :)