Un chat pour communiquer à x personnes, envoyer des messages en couleurs, choisir son pseudo, ne pas parler à tel ou tel, mais surtout :
n'importe qui peut se connecter à n'importe qui d'autres : il aura accès à tous les autres utilisateurs présents !
en fait, dans mon chat, qd un nouveau arrive, celui sur qui il s'est connecté lui envoie les adresses de tous les autres, de là, ils s'y connectent à tous qui eux prennent en compte son arrivée.
pratique
Source / Exemple :
un peu long :
voir le zip : sources + exe
Conclusion :
voilà, à tous ceux qui bloquaient avec Winsock, ba voilà quoi...
Pour comprendre, fo qd mm avoir un bloc note ss la main et faire des ch'tit dessins, ca peut aider ! mais bon g commenté qd mm un peu, cela dit j'ai fait tt ca rapidement donc je me suis pa trop pris la tete (cela dit c fonctionnel, bien fonctionnel)
17 févr. 2006 à 21:36
Il me semble que ton application ne soit pas finalisée:
quand on se connecte par la zone RTFmsg via WckDial(0).connect...
on fait ainsi appel à la procedure sub wckListen_ConnectionRequest qui charge un autre winsock d'index NbUsers=1 ce qui nous ammene à avoir sans etre connecté à quiconque deux winsocks un d'index 0 et 1.
Ainsi la liste ListeConnectes(0) affiche deux connectés alors que je suis tout seul.
Un autre souci résultant c'est que dès lors qu'une personne se connecte celle ci renvoie trois fois le message à la premiere personne connectée et la liste de connectés de cette personne affiche au final 3 personnes au lieu de 2 car deux winsocks ont été chargés pour le 1er connecté et un pour la seconde personne du au fait que celle ci ne recoit aucune demande de connection donc aucun appel de la procédure WckListen_connectionRequest donc on ne charge pas un winsock d'index NbUsers=1. Et ainsi de suite si une troisieme personne vient à se connecter celle ci renverra quatre fois son message au la premiere personne par contre si la premiere personne s'en va là ton appli fonctionne nickel.
voilà en espérant avoir été assez clair, je ne pense pas que cela vienne de chez moi car ton application a été testée sur plusieurs réseau distincts correctement paramétré.
A toi de revoir ta source ou à expliquer les raisons de ce système !!!
Merci tout de meme pour cette source.
24 juil. 2003 à 09:06
Si tu le crois plus rapide que le tiens en communication, c'est que cette machine est elle connectée au net par une technologie plus rapide que le 56K (adsl cable ou autre).
Si tu penses mettre ça sur un serveur professionnelle qui héberge gratuitement, tu peux rêver, car free et les autres camarades du net gratuit héberge gratuit, mais seulement des pages web, voir dynamiques, mais pas des executables ! et c'est bien normal.
Il te reste la solution d'avoir un pc perso connecté en permanence au net avec une ip fixe, et connexion rapide bien sur, de mettre l'executable dessus et voilà. Met je ne crois pas que cette solution te convienne... ;)
@+
Celiphane
24 juil. 2003 à 00:26
est-ce que qu'il y a un moyen de mettre cette apli sur un server? pour faire un serveur principal...car jai une connection 56k et il ny a pas beaucoup de monde qui peut ce connecter a moi, sinon sa devient lent...alors jaimerais que le monde ce connect a un serveur et que cela fait comme l'aplication vb...c'est a dire que sa lenvoie tout les nick et les adresse ip de ceux connecter au autre????
23 juil. 2003 à 21:19
je comprend vraiment pas comment tu fait pour faire sa lol!!
11 juil. 2003 à 15:47
Une nouvelle version que malheureusement je ne serai pas en mesure de vous fournir d'ici bientôt car je travaille depuis peu comme développeur et je n'ai guère maintenant le temps de consacré du temps à des applis maisons !
Désolé, espérons pour bientôt tout de même !
@+
Celiphane
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.