CHAT PERSONNEL ENTRE 2 PERSONNES (IM, MESSAGE INSTANTANÉ).

cs_clementpat Messages postés 406 Date d'inscription lundi 2 décembre 2002 Statut Membre Dernière intervention 25 janvier 2014 - 15 mars 2012 à 08:29
cs_Jack Messages postés 14007 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 - 15 mars 2012 à 22:21
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/54145-chat-personnel-entre-2-personnes-im-message-instantane

cs_Jack Messages postés 14007 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 78
15 mars 2012 à 22:21
Mauvaise indentation du code qui le rend difficile à lire.
Dans Wconnect(), très compliqué de comprendre à quoi servent les boucles avec ce genre d'indentation.
For Wt 0 To 10000 Horrible!
D'une part parce que cette boucle peut représenter des temps tout à fait variables en fonction des machines, mais aussi parce que ce n'est pas propre.
Do While Winsock.State = sckConnecting
DoEvents
Loop
If Winsock.State = sckConnected Then
' Ok
Else
' Pas Ok
End If

Si le message reçu est long (ou réseau super-surchargé ou machine super-rapide), il y a de fortes chance d'en perdre des morceaux :
Dans DataArrival, tu stockes les données arrivées dans vData.
Si SCAR n'est pas repéré dans les données, tu ressorts de la Sub en perdant les données, alors que la suite arrivera au prochain arrivage, mais on aura perdu le début !
cs_clementpat Messages postés 406 Date d'inscription lundi 2 décembre 2002 Statut Membre Dernière intervention 25 janvier 2014
15 mars 2012 à 08:29
Tres bien , je vais me pencher sur le code car je ne connais pas la fonction chat en vb .
Merci