begin process at 2012 02 14 10:54:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Réseaux & Internet

 > 

Winsock

 > 

Envoy Winsock


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Envoy Winsock

vendredi 22 février 2008 à 01:41:27 | Envoy Winsock

alex2100

Bonjour à tous,

Bon voilla. J'ai un application qui a 10 Hscroll(i) Indexer portant le meme nom,

Sur cette application j'ai un winsock qui recois des données d'un autre winsock coté client.

Dans ma form client j'ai aussi 10 Hscroll(i) indexer. Quand je modifie l'un des scrolls j'envoyer ceci.

Private Sub HScroll1_Change(Index As Integer)
For i = 0 To 7

 

If Not Winsock1.State = sckConnected Then
Else
If AngleServo(i).Text <> HScroll1(i).Value Then
AngleServo(i).Text = HScroll1(i).Value
End If
Winsock1.SendData AngleServo(i).Text
End If

Next i


End Sub

Du coté serveur je recois bien la modification et mon scroll s'ajuste automatique.

le code est le suivant
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim tmpData As String
Winsock1.GetData dat, vbString
Dim ligne As String
ligne = "[test=" & dat & "]"
test = Recherche(ligne, "[test=", "0000000]")
HScroll(i).Value = test
'AngleServo(0).Text = test

End Sub

Le petit probleme est que sa fonctionne pour le premier scroll bar mais pas pour les suivant. Je ne suis pas capable de récuper du coté serveur le quel scroll a été bouger. Je ne sais pas comment récuper l'index de scroll.

Merci de bien voullour m'éclairer.

Jean-Alexandr

vendredi 22 février 2008 à 07:00:23 | Re : Envoy Winsock

Renfield

Administrateur CodeS-SourceS
If Not Winsock1.State = sckConnected Then
Else

c'est beau, ça !

If Winsock1.State = sckConnected Then

ferait pareil, cependant...

pour ton probleme, il faudrait que tu groupes tes infos en une seule string a envoyer, séparées, par exemple par des ";"

HScroll1(1).Value & ";" & HScroll1(2).Value & ";" & HScroll1(3).Value & ";" & HScroll1(4).Value & ";" ...

ainsi, a l'arrivée, te suffira de faire un Split pour obtenir un tableau, et en unboucle, ensuite, c'est affecté aux scrollbars


Renfield
Admin CodeS-SourceS- MVP Visual Basic
vendredi 22 février 2008 à 07:00:26 | Re : Envoy Winsock

PCPT

Administrateur CodeS-SourceS
salut,

euh.... beh pour commencer, nous fournir le code de la fonction RECHERCHER, çà aurait pu aider.
ici concrêtement, plusieurs choses :

le client (jusqu'à preuve du contraire) n'a qu'une souris?... donc ne peut bouger qu'une scroll à la fois.
alors pourquoi boucler? éventuellement envoyer au début de connexion pour initialiser toutes les scroll mais c'est tout.
(ps : tu boucles sur 8 mais il y en a 10? et autant de zones de texte? manque de précision!!)

' CLIENT
Private Sub HScroll1_Change(Index As Integer)
    AngleServo(
Index).Text = HScroll1(Index).Value
    If Winsock1.State = sckConnected Then
        Winsock1.SendData AngleServo(
Index).Text ' ***
        DoEvents
    End If
End Sub


côté serveur tu reçois le paquet et l'attribue au scroll i?
i correspond à quoi?

à supposer (manque de précision!!) qu'il y ait autant de scroll sur le client que le serveur, il faut bien envoyer l'index concerné pour l'attribuer comme il faut sur le serveur

donc client, la ligne avec ' *** , on modifie pour :
Winsock1.SendData Index & "@" & AngleServo(Index).Text


le serveur va recevoir un message du genre 3@45

' SERVEUR
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    Dim tmpData As String, Index As Integer
    
    Winsock1.GetData tmpData, vbString
    Index = Left(tmpData, InStr(1, tmpData, "@") - 1)
    AngleServo(Index).Text = Right$(tmpData, Len(tmpData) - InStr(1, tmpData, "@"))
    HScroll(Index).Value = Val(AngleServo(Index).Text)
End Sub


çà devrait déjà aller un peu mieux...
si çà ne correspond pas tout à fait, soit plus précis ;)

++
PCPT  [AFCK]

Prenez un instant pour répondre à ce sondage svp


Cette discussion est classée dans : winsock, test, scroll, coté, hscroll


Répondre à ce message

Sujets en rapport avec ce message

test de prog utilisant Winsock [ par DocteurVB ] c'est mon premier prog utilisant winsock. je n'ai pas encore pu le tester et je ne sais même pas s'il marche vraiment. Je recherche qqun qui voudrait Winsock SendData PROBLEME !!! [ par Overkill06 ] Tout d'abord bonjours à tous.Je vous explique le probleme.Dans une procedure quand il y'a 2 fois un winsock.sendata, l'envoi n'est plus valable :Exemp Probleme utilisation activeX coté client [ par oliv07 ] Bonjour,j'ai créé un active X qui vérifie la présence d'une clé sur une machine client.Celui ci renvoie un int , variable suivant l'erreur rencontrée. test heure système... [ par royaltaz ] Salut !!!dans un de mes prog, j'ai besoin d'attendre que l'heure rentrée soit la même que l'heure système, et pour cela, j'ai fait ça :Do Until CStr(T test dans une colonne ... ??? [ par guitch1101 ] Bonjour,Je voudrais effectuer un test dans une colonne. Pour cela, je veux récupérer toutes les lignes (et les copier dans un autre fichier) où dans c S7 Test Automatization [ par Mickawell84 ] Bonjour bonjour...Je vais essayer de brievement mais clairement vous expliquer mon problème :J'ai comme donnée d'entrée :- Un projet S7- Le logiciel S Recherche de toturial winsock et + [ par kinetix ] Bonjour à tous,Je suis à la recherche de tutoriaux détaillés sur l'utilisation de winsock.En effet je suis en train de développer une application clie winsock et temps de connexion [ par ltvian ] salut a tous , voila je travaille sur 2 applis avec winsock , mon client cherche le serveur et se connecte à celui-ci s'il est présent , mon serveur r utiliser un winsock du côté serveur pour plusieurs clients ? [ par JPKK ] J'ai creer une application client\serveur avec un seul client et un serveur. J'aimerais avoir plusieurs client connecter à mon serveur. j'ai creer deu Winsock - TFTP Client [ par Abgraal ] Bonjour à tous,Voilà, j'ai un gros problème : je dois automatiser des transferts TFTP dans un programme VB.Je souhaite développer un client TFTP (le s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales