CsM Skate
Messages postés60Date d'inscriptiondimanche 8 mai 2005StatutMembreDernière intervention20 mai 2007
-
20 mars 2006 à 22:19
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
22 mars 2006 à 21:56
Bonjour à tous,
voilà, j'ai un prog (équivalent à un chat multiconnexions). Lorsque les messages arrivent, ils sont affichés. Mais impossible de gèrer un pseudo par ip de client. L'idéal serait de pouvoir au moment d'afficher le message chercher si un pseudo correspond à l'ip du message, et dans ce cas l'afficher au lieu de l'ip.
Merci (Base de mon prog trouvé sur ce site même)
Ce bout de code peut peut-être vous mettre sur la voie :
Private Sub Cl_DataArrival(Index As Integer, ByVal bytesTotal As Long)
Dim DAs As String 'variable qui va recupere les donnes
Me.Cl(Index).GetData DAs, vbString 'recuperation
Select Case Left(DAs, 4)
Case "MSG:"
DAs = Right(DAs, Len(DAs) - 4)
'ici on ne va qu'afficher les donnes, donc si ya pas de retour chariot on en met un (c plus joli)
If Right(DAs, 2) <> vbCrLf Then DAs = DAs + vbCrLf
'devant on met [:] histoire de differencier les messages
DAs = "[" + Me.Cl(Index).RemoteHostIP + ":" + CStr(Index) + "] " + DAs
'on affiche
Me.Text1.Text = Me.Text1.Text + DAs
Dim e As Integer 'boucle qui envoie le nouveau message à tous les clients
e = 0
For e = 0 To Me.Cl.Count - 1
If Me.Cl(e).State = 7 Then
Me.Cl(e).SendData "MSG:" & DAs
DoEvents
End If
Next e
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 22 mars 2006 à 21:56
pour l'ini, tout dépend si tes chargements sont dynamiques. si c'est le
cas, tu peux avoir des inversions de pseudos selon leur ordre de
connection/déconnection.
pour le buffer, c'est même capital. on y pense pas forcément parce que
les tests sont en local ou en LAN. c'est surtout en WAN que le problème
survient.
mongol77
Messages postés75Date d'inscriptiondimanche 2 octobre 2005StatutMembreDernière intervention24 juin 2007 20 mars 2006 à 22:34
ben je suis pas un pro de la prog , mais je pense que tu peut facilement créer un tableau avec tout les ip de tes clients et leurs noms associés
et dans le "on connection request" , faire une sorte de protocole qui va demander le nom de ton client
CsM Skate
Messages postés60Date d'inscriptiondimanche 8 mai 2005StatutMembreDernière intervention20 mai 2007 20 mars 2006 à 23:19
Merci déjà à toi, tu m'a mis sur la voie, mais il me reste pas mal d'intérrogations, étant donné que je n'ai jamais eu à m'en servir ...
Comment les 2 tableaux vont-ils être utlisés en parallèle ?
CsM Skate
Messages postés60Date d'inscriptiondimanche 8 mai 2005StatutMembreDernière intervention20 mai 2007 22 mars 2006 à 21:50
Merci de ta réponse, en fait j'ai trouvé une solution qui marche plutôt pas mal. C'est bricolage, mais j'utilise un fichier ini. En gros je stoque l'index du socket, et je lui rattache son pseudo.
Pour ce qui est du séparateur, j'utilise cette technique, mais je ne l'ai pas implentée par pure flème ...
C'est vraiment important ? Je n'ai jamais eu de problème.