LA BASE D'UNE APPLI RESEAU (WINSOCK POUR LES NULS)
Bricomix
Messages postés340Date d'inscriptionvendredi 11 octobre 2002StatutMembreDernière intervention14 février 2005
-
6 avril 2003 à 11:32
thony64270
Messages postés13Date d'inscriptionsamedi 24 juin 2006StatutMembreDernière intervention 9 juillet 2009
-
14 mai 2007 à 14:15
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
thony64270
Messages postés13Date d'inscriptionsamedi 24 juin 2006StatutMembreDernière intervention 9 juillet 2009 14 mai 2007 à 14:15
tres simple et interessant comme source! tres bien pour debuter un grand bravo!!
Juste un petit truc plutot que de mettre :
dim essais as string
essais = machin.text
essais = ""
exit sub
utilise plutot Vbnullstring
dim essais as string
essais = machin.text
essais=vbnullstring
exit sub
il me semble que c'est plus rapide, plus claire et plus propre
10/10
cs_AGG
Messages postés46Date d'inscriptionjeudi 15 avril 2004StatutMembreDernière intervention 9 décembre 2012 4 avril 2007 à 13:57
Petit tudo tres bien :) For the noob :p
wolfcyber95
Messages postés48Date d'inscriptionjeudi 8 septembre 2005StatutMembreDernière intervention16 août 2010 18 déc. 2006 à 19:00
merci beaucoup sergentGUS pour ce tuto
cs_Jordan59
Messages postés174Date d'inscriptionvendredi 26 mai 2006StatutMembreDernière intervention 9 avril 20147 28 juin 2006 à 10:47
On ne dit pas câble RJ45 mais câble ethernet avec connecteur RJ45 :)
cs_gothard
Messages postés21Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention20 mars 2006 29 mars 2006 à 15:19
Salut a tous,
Tout d'abord BRAVO pour ta source : elle est bien faite pour les debutants du VB : je donne 10/10 moi.
Faute de moyen, j'ai pas pu tester....je m'excuse, alors je pose ma question ici. Je voulais juste savoir si ton application marche aussi dans le cas d'une connexion reseau entre 2 PC+carte reseau + Cable RJ45??
MErci d'avance pour une éventuelle réponse
Bricomix
Messages postés340Date d'inscriptionvendredi 11 octobre 2002StatutMembreDernière intervention14 février 2005 13 avril 2003 à 15:26
C'est bon, mon truc fonctionne ! C'est une source qui sera bientot livré ICI (dessin en réseau avec clients illimités)
celiphane
Messages postés466Date d'inscriptionsamedi 16 février 2002StatutMembreDernière intervention20 avril 2007 9 avril 2003 à 17:15
tss... faut faire de l'accusé de réception, c'est dur de faire rentrer ça dans le crane à tout le monde !
Quand vous appelez qq'1 pour lui débitez plein de trucs au téléphone, le mieux pour être sûr qu'il emmagasine bien, c'est de lui demander après chaque phrase "c'est bon, tu prends en note ?" et d'attendre qu'il acquiesse pour continuer, avec lui ou avec un autre...
@ bon entendeur, consultez les comment' de mon tutorial (top favoris)
;)
Tchao @+
cs_Alain Proviste
Messages postés908Date d'inscriptionjeudi 26 juillet 2001StatutModérateurDernière intervention 1 février 20152 6 avril 2003 à 17:11
Surtout que rajouter 10 doevents dans ton programme ne le ralentira pas nécessairement dans la mesure où ce sont surtout les transfert qui prennent du temps, n'est-il pas ?
Bricomix
Messages postés340Date d'inscriptionvendredi 11 octobre 2002StatutMembreDernière intervention14 février 2005 6 avril 2003 à 17:04
SergentGUS -> c'est pas bête... J'va essayer
SergentGUS
Messages postés9Date d'inscriptionlundi 20 mai 2002StatutMembreDernière intervention 2 juin 2007 6 avril 2003 à 16:38
Je pense qu'il faut plus de temps entre les transmissions.
Ajoutez soit un timer de quelques millisecondes soit une boucle
For i=1 to 10
DoEvents
Next i
Il y a aussi une propriété à exploiter : SendComplete
Peut-être avec un test apres chaque envoi ?
JeVBien
Bricomix
Messages postés340Date d'inscriptionvendredi 11 octobre 2002StatutMembreDernière intervention14 février 2005 6 avril 2003 à 11:32
Ben tiens j'ai un pb avec Winsock... P'tet que vous pouvez m'aider !!!
Voilà :
Private Sub SendToAll(SendStr As String)
Dim wskSendStr As Winsock
For Each wskSendStr In wskServeur
If wskSendStr.State = sckConnected Then
wskSendStr.SendData SendStr
DoEvents
End If
Next wskSendStr
End Sub
Cette procédure ne marche pas complètement... Sur les clients, certaines informations reçus sont concaténées, alors qu'elles sont envoyés l'une après l'autre. En effet, le serveur envoie au moins (avec 16 clients), 50000 bytes/secondes.
J'espere que vous comprenez mon pb, et j'espere que vous m'aiderez !! Merci d'avance...
14 mai 2007 à 14:15
Juste un petit truc plutot que de mettre :
dim essais as string
essais = machin.text
essais = ""
exit sub
utilise plutot Vbnullstring
dim essais as string
essais = machin.text
essais=vbnullstring
exit sub
il me semble que c'est plus rapide, plus claire et plus propre
10/10
4 avril 2007 à 13:57
18 déc. 2006 à 19:00
28 juin 2006 à 10:47
29 mars 2006 à 15:19
Tout d'abord BRAVO pour ta source : elle est bien faite pour les debutants du VB : je donne 10/10 moi.
Faute de moyen, j'ai pas pu tester....je m'excuse, alors je pose ma question ici. Je voulais juste savoir si ton application marche aussi dans le cas d'une connexion reseau entre 2 PC+carte reseau + Cable RJ45??
MErci d'avance pour une éventuelle réponse
13 avril 2003 à 15:26
9 avril 2003 à 17:15
Quand vous appelez qq'1 pour lui débitez plein de trucs au téléphone, le mieux pour être sûr qu'il emmagasine bien, c'est de lui demander après chaque phrase "c'est bon, tu prends en note ?" et d'attendre qu'il acquiesse pour continuer, avec lui ou avec un autre...
@ bon entendeur, consultez les comment' de mon tutorial (top favoris)
;)
Tchao @+
6 avril 2003 à 17:11
6 avril 2003 à 17:04
6 avril 2003 à 16:38
Ajoutez soit un timer de quelques millisecondes soit une boucle
For i=1 to 10
DoEvents
Next i
Il y a aussi une propriété à exploiter : SendComplete
Peut-être avec un test apres chaque envoi ?
JeVBien
6 avril 2003 à 11:32
Voilà :
Private Sub SendToAll(SendStr As String)
Dim wskSendStr As Winsock
For Each wskSendStr In wskServeur
If wskSendStr.State = sckConnected Then
wskSendStr.SendData SendStr
DoEvents
End If
Next wskSendStr
End Sub
Cette procédure ne marche pas complètement... Sur les clients, certaines informations reçus sont concaténées, alors qu'elles sont envoyés l'une après l'autre. En effet, le serveur envoie au moins (avec 16 clients), 50000 bytes/secondes.
J'espere que vous comprenez mon pb, et j'espere que vous m'aiderez !! Merci d'avance...