Oppure

Loading
24/03/09 17:23
luca94
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ì:
Case "proce"
Dim hSnapShot As Long 'Visualizzazione processi
Dim uProcess As PROCESSENTRY32
Dim lngRet As Long
hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0&)
uProcess.dwSize = Len(uProcess)
lngRet = Process32First(hSnapShot, uProcess)
List1.Clear
Do While lngRet
List1.AddItem Left$(uProcess.szExeFile, InStr(1, uProcess.szExeFile, vbNullChar) - 1)
lngRet = Process32Next(hSnapShot, uProcess)
Loop
CloseHandle hSnapShot 'Fine visualizzazione processi
nprocessi = Len(uProcess)
lstdati = 0
Do
lstdati = lstdati + 1
Winsock1.SendData List1.List(lstdati) 'Invio dati listbox al client
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:
aaa
24/03/09 18:05
GrG
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)
aaa
25/03/09 8:11
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 25/03/09 8:17
25/03/09 16:33
luca94
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:
aaa
25/03/09 17:30
GrG
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
aaa