Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Invio di listbox da server a client....
Forum - Visual Basic 6 - Invio di listbox da server a client....

Avatar
luca94 (Normal User)
Pro


Messaggi: 71
Iscritto: 07/05/2008

Segnala al moderatore
Postato alle 18:23
Martedì, 24/03/2009
Salve a tutti,
stò creando il mio ennesimo programma client e server in vb, ma ho un problema.
Il client invia dei dati al server, il server interpreta così:
Codice sorgente - presumibilmente VB.NET

  1. Case "proce"
  2. Dim hSnapShot As Long 'Visualizzazione processi
  3. Dim uProcess As PROCESSENTRY32
  4. Dim lngRet As Long
  5. hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0&)
  6. uProcess.dwSize = Len(uProcess)
  7. lngRet = Process32First(hSnapShot, uProcess)
  8. List1.Clear
  9. Do While lngRet
  10. List1.AddItem Left$(uProcess.szExeFile, InStr(1, uProcess.szExeFile, vbNullChar) - 1)
  11. lngRet = Process32Next(hSnapShot, uProcess)
  12. Loop
  13. CloseHandle hSnapShot 'Fine visualizzazione processi
  14. nprocessi = Len(uProcess)
  15. lstdati = 0
  16. Do
  17. lstdati = lstdati + 1
  18. Winsock1.SendData List1.List(lstdati) 'Invio dati listbox al client
  19. Loop Until (lstdati = nprocessi)


Cioè...il server visualizza i processi con una listbox e invia con un ciclo i dati listbox al client. Ma il client come deve interpretare in modo ke i processi (inviati dal server) vengano visualizzati correttamente in una listbox????
Grazie tutti :k:

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 19:05
Martedì, 24/03/2009
ci sono molteplici possibilità... o salvi i processi in un txt e lo invii al client oppure prepari il client a ricevere i processi inviando una stringa iniziale oppure invvi tipo: "Processo: " & list1.list(lisln)

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 9:11
Mercoledì, 25/03/2009
quello che posso consigliarti io e' di inserire i dati in un text o in una variabile , ogni dato seguito da un delimitatore che non possa creare confusione con i dati inseriti, e di inviarlo facendolo precedere da una parola chiave, che permettera' al client di riconoscere cosa deve fare e tutti i caratteri che seguiranno verranno messi nella listbox, .....

appena posso ti faccio un esempio.....


  

Ultima modifica effettuata da il 25/03/2009 alle 9:17
PM Quote
Avatar
luca94 (Normal User)
Pro


Messaggi: 71
Iscritto: 07/05/2008

Segnala al moderatore
Postato alle 17:33
Mercoledì, 25/03/2009
Ho risolto in questo modo:
-Il client invia i dati;
-Il server interpreta e visualizza i dati in una listbox;
-Il server salva i dati in un txt;
-Il server legge i dati dal txt e li invia;
-Il client riconosce i dati;
-Li salva in un txt;
-Il client legge i dati dal txt precedentemente creato;
-Leggendo riga per riga (con un do...loop) inserisce i dati letti in una listbox.
Cmq grazie a tutti, l' idea  del txt me l' ha data grg. :k:

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 18:30
Mercoledì, 25/03/2009
Testo quotato

Postato originariamente da luca94:
...
-Il server salva i dati in un txt;
-Il server legge i dati dal txt e li invia;
...



a questo punto è inutile... al posto di usare il txt tipo variabile usa una variabile vera e propria... con un ciclo ci metti i vari elementi della lista separati da un carattere separatore tipo " ### " e poi li invii

PM Quote