Problème chat multiutilisateurs, Très urgent :(

Résolu
Signaler
Messages postés
24
Date d'inscription
mercredi 17 janvier 2007
Statut
Membre
Dernière intervention
19 juin 2007
-
Messages postés
14833
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
7 décembre 2021
-
Bonjour à tous,
voilà je dois finir une application pour ma présentation à l'oral dans 3 jours. Elle est presque finie mais un gros problème est toujours présent, m'empechant de le présenter sans me faire assassiner ^^. Je vais tenter de vous expliquer ça du mieux possible.

Mon programme est en deux partis: client & serveur.
Mon serveur se connecte, ainsi qu'un premier client. Tout se passe bien, ils peuvent discuter, une liste d'utilisateurs les informent de leur connexion.
Le problème survient quand plusieurs clients se connectent au serveur. Que je connecte 3 ou 18 clients, le problème est le suivant:

Le serveur ainsi que le dernier client connecté peuvent discuter sans soucis. Tout les autres clients peuvent envoyer des messages, mais rien ne s'écrit sur leur écran de chat.

Je ne vois pas trop comment vous expliquer ça, s'il vout faut des bouts de codes ou que je vous envoie la source par mail, faites-le moi savoir. J'ai vraiment besoin d'une aide serieuse et rapide (j'en demande beaucoup n'est-ce pas ^^).

Merci d'avance à tous les VBFranciens

6 réponses

Messages postés
17288
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
71
Ajoutes des DoEvents après tes .SendData
et ca roule

Renfield
Admin CodeS-SourceS- MVP Visual Basic
Messages postés
17288
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
71
<strike>ton serveur se connecte</strike>

ton serveur se met en écoute

faudrait voir le code, pour voir l'architecture de la chose...

plein d'exemples dispos sur le site

Renfield
Admin CodeS-SourceS- MVP Visual Basic
Messages postés
24
Date d'inscription
mercredi 17 janvier 2007
Statut
Membre
Dernière intervention
19 juin 2007

Mon serveur possède deux winsock, un en écoute, et un pour les envois et réceptions de données. Les sources dispos ne correspondent pas à mon problème.
Messages postés
14833
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
7 décembre 2021
157
Bonjour

Ayant aidé Linux21 pour son programme, j'expose un peu la situation :

Le serveur écoute sur le port TCP 1001.

Chaque client créé un nouveau composant Winsock sur le serveur et est enregistré.

Le problème (que j'ai constaté sur une machine et pas sur une autre), le dernier client reçoit les informations du serveur immédiatement alors que les autres ne reçoivent les données (sans troncature) que lors de la connexion ou la déconnexion d'un client.

Je pense qu'il y a un buffer quelque part qui refuse de se vider, mais où et pourquoi ?

Balèse la personne qui a pensé au pansement à penser (ou à panser, pensée).
VB (6, .NET1&2), C++, C#.Net1
Mon site
Messages postés
24
Date d'inscription
mercredi 17 janvier 2007
Statut
Membre
Dernière intervention
19 juin 2007

Yahooo !! Merci Renfield, u can close that topic ;-)

Petite dédicace à NHenry car je n'aurais rien réussi sans lui :)
Messages postés
14833
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
7 décembre 2021
157
Bonjour

Clique sur réponse acceptée.

Balèse la personne qui a pensé au pansement à penser (ou à panser, pensée).
VB (6, .NET1&2), C++, C#.Net1
Mon site