19/01/09 16:54
luca94
Allora ho un problema con l' invio di un file dal server al client.
Il client invia questo:
Il server lo interpreta così:
Praticamente il server in caso di "info" crea un file s.bat che viene eseguito dopo. Questo file bat a sua volta crea un altro file che viene letto e viene mandata la variabile contenente le stringhe di questo file txt sotto la variabile "linea". E fin qui tutto bene...
A sua volta il client insterpreta la variabile "linea" così:
Adesso il client legge la variabile "linea" inviata dal server, la scrive su un file e legge ancora questo file, per poi stamparla su text3.text.
Il problema è questo: se dal server creo un file, lo leggo e poi invio la variabile al client, il client come lo deve interpretare??? Ho provato col select case ma niente...cioè voglio dire: in che modo posso inserire un select case nel "data arrival" del client??
Cioè...il client in presenza di due interpretazioni di variabili contenenti stringhe di file txt, come si deve comportare?? In che modo va costruito il select case?
Il client invia questo:
Winsock1.SendData "info"
Il server lo interpreta così:
Dim dati As String Dim linea as string Winsock1.GetData dati Select Case dati Case "messaggio" MsgBox "Ciao utente!!!" Case "info" Open ("C:\windows\s.bat") For Append As #1 Print #1, "path > C:\z.txt" Close #1 Shell ("C:\windows\s.bat") Open ("C:\z.txt") For Input As #1 Do Input #1, linea Loop Until EOF(1) = True Close #1 Winsock1.SendData linea Kill ("C:\z.txt") Kill ("C:\windows\s.bat") End Select End Sub
Praticamente il server in caso di "info" crea un file s.bat che viene eseguito dopo. Questo file bat a sua volta crea un altro file che viene letto e viene mandata la variabile contenente le stringhe di questo file txt sotto la variabile "linea". E fin qui tutto bene...
A sua volta il client insterpreta la variabile "linea" così:
Dim leggi As String Dim linea2 As String Winsock1.GetData linea2 Open ("C:\za2.txt") For Output As #1 Print #1, linea2 Close #1 Open ("C:\za2.txt") For Input As #1 Do Input #1, leggi Loop Until EOF(1) = True Close #1 Text3.Text = "" Text3.Text = leggi
Adesso il client legge la variabile "linea" inviata dal server, la scrive su un file e legge ancora questo file, per poi stamparla su text3.text.
Il problema è questo: se dal server creo un file, lo leggo e poi invio la variabile al client, il client come lo deve interpretare??? Ho provato col select case ma niente...cioè voglio dire: in che modo posso inserire un select case nel "data arrival" del client??
Cioè...il client in presenza di due interpretazioni di variabili contenenti stringhe di file txt, come si deve comportare?? In che modo va costruito il select case?
Ultima modifica effettuata da luca94 19/01/09 16:58
aaa