SERVEUR CHAT

cs_ManChesTer Messages postés 374 Date d'inscription vendredi 20 octobre 2000 Statut Modérateur Dernière intervention 15 janvier 2021 - 2 déc. 2002 à 09:43
josswel Messages postés 67 Date d'inscription lundi 23 mai 2005 Statut Membre Dernière intervention 3 juin 2009 - 25 mai 2005 à 10:15
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/12230-serveur-chat

josswel Messages postés 67 Date d'inscription lundi 23 mai 2005 Statut Membre Dernière intervention 3 juin 2009
25 mai 2005 à 10:15
J'aimerai te felicite et dire autant comme les autres mais voila qd je telecharge alors le fichier zip ne peut etre dezip et la taille est de 4kb alors quelqu'un peut m'aide
spyirc Messages postés 9 Date d'inscription mercredi 18 octobre 2000 Statut Membre Dernière intervention 29 août 2004
17 juil. 2004 à 22:14
j aime ce que tu as fait ... si tu veux en peux faire un serveur irc ensemble mon email c est duno@micso.fr
evay16 Messages postés 8 Date d'inscription lundi 5 avril 2004 Statut Membre Dernière intervention 31 juillet 2007
5 mai 2004 à 18:41
Delphi 7 Studio, sa a l'air de te connaitre puisque c ladedans ke ta piké ta source.... ;)
fedj Messages postés 4 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 23 février 2004
23 févr. 2004 à 18:37
en plus je suis pas sur tu comprenne ce que c'est les threads si tu fai du copier coller en rajoutant un ligne mais bon
fedj Messages postés 4 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 23 février 2004
23 févr. 2004 à 00:37
abus g les memes sources dans mon livre..........
et en plus c foireux ca marche qua moitie avec telnet.
Dc ouais aucun merite surtout que tu t'en vente mais bon si maintenant ta l'impression d'etre un bon codeur c ton choix
killasquad Messages postés 21 Date d'inscription mercredi 24 septembre 2003 Statut Membre Dernière intervention 15 octobre 2009
21 oct. 2003 à 04:23
Je vousdrais des source palace svp et flood ectera
cs_max12 Messages postés 1491 Date d'inscription dimanche 19 novembre 2000 Statut Modérateur Dernière intervention 7 juillet 2014
5 avril 2003 à 23:11
Sa se résume en un mot : Génial

@+
cs_talion Messages postés 3 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 8 mars 2003
8 mars 2003 à 14:54
lol le petit vicieux, moi sa me donne envie d'acheter le bouquin pas vous ;-)
cs_thedud Messages postés 17 Date d'inscription samedi 28 décembre 2002 Statut Membre Dernière intervention 15 septembre 2003
9 janv. 2003 à 20:39
j'ai moi meme achete ce livre et il y a les memes sources c'est veritablement honteux de ta part djtexas tu n'as aucun merite c'est comme ton post sur ton client qui lui aussi est une source copié
sur le meme livre de surcrois
cs_chtom Messages postés 5 Date d'inscription mardi 24 décembre 2002 Statut Membre Dernière intervention 27 décembre 2002
27 déc. 2002 à 11:33
djtexas : C'est une honte de COPIER/COLLER les sources d'un autre et de dire que c'est toi qui l'a ecrit ! Effectivement, c'est TRES BIEN ecrit mais on doit ce code à une personne bien connu des VRAIs developpeurs DELPHI. Ce code est extrait du livre "Delphi 7 Studio" edition eyrolles ecrit par Paul TOTH et Olivier DAHAN. Vous vous conseille d'ailleurs de l'acheter...
cs_ManChesTer Messages postés 374 Date d'inscription vendredi 20 octobre 2000 Statut Modérateur Dernière intervention 15 janvier 2021
12 déc. 2002 à 17:43
la c'est vraiment beaucoups mieux ;o))

continue, et bon coding...

ManChesTer.
djtexas Messages postés 20 Date d'inscription mardi 16 avril 2002 Statut Membre Dernière intervention 9 mai 2006
2 déc. 2002 à 13:48
Voila, server updated, bug signalé par ManChesTer (a propos des sockets) corrigé en une ligne dans la procédure dispath...

if TClient(Clients[i]).Handle <> INVALID_SOCKET then TClient(Clients[i]).SendLine(s);

au lieu de :
TClient(Clients[i]).SendLine(s);
djtexas Messages postés 20 Date d'inscription mardi 16 avril 2002 Statut Membre Dernière intervention 9 mai 2006
2 déc. 2002 à 12:31
oups, nan, g vu en faisant un flood a partir d'un client, et debranchant l'ordi(server) du rezo, win2k n'apprecie pas trop, lol
djtexas Messages postés 20 Date d'inscription mardi 16 avril 2002 Statut Membre Dernière intervention 9 mai 2006
2 déc. 2002 à 12:26
la ligne :
if i<=0 then raise Exception.Create('fin de communication');
sert justement a créer une exeption et la fermeture des sockets non valides(ex: deconnections) j'ai testé cette ecentualité en reso local en débranchant l'ordi ou y'a le serveur du switch, le sever créé les exeptions et ferme les sockets alloués et attends de nouvelles connections.

pour ce qui est du nombre important de clients, je n'ai pas encore la solution. mais cela va surement venir.

de plus, en ce moment je travaille plus sur l'integration dans un environement graphique avec bdn pour identification, protocole evolué, ect...
cs_ManChesTer Messages postés 374 Date d'inscription vendredi 20 octobre 2000 Statut Modérateur Dernière intervention 15 janvier 2021
2 déc. 2002 à 09:43
Il fonctionne assez bien, le code est très bien ècrit !

Cependant devrais être mieux "sécurisé"...

En effet il est assez simple a planté et supporte mal un grand nombre de clients.

Il ne détecte pas les déconnexions erronées (perte de connexion ex: débranchement de modem, extinction d'un routeur .... ), donc il essaie d'envoyer des données sur des sockets qui ne sont plus utilisés, ce qui provoque un plantage..., ceci pourrais facilement être tester et corrigé.

Continue, il es très bien ....

Bon coding...

ManChesTer.