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 - Ancora problemi con WinSock
Forum - Visual Basic 6 - Ancora problemi con WinSock

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Andrea89 (Normal User)
Pro


Messaggi: 91
Iscritto: 05/01/2007

Segnala al moderatore
Postato alle 21:29
Venerdì, 05/01/2007
Salve ragazzi,
conoscete un modo per spedire più file con il winsock? oppure addirittura una cartella?
E qual è il codice per ricevere i file ? :( aiutatemi plz :d

Ultima modifica effettuata da Andrea89 il 06/01/2007 alle 11:10
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 23:06
Domenica, 07/01/2007
prova a usare il .senddata...

PM Quote
Avatar
Andrea89 (Normal User)
Pro


Messaggi: 91
Iscritto: 05/01/2007

Segnala al moderatore
Postato alle 12:27
Lunedì, 08/01/2007
Si,fino ad ora ho usato il .senddata per inviare stringhe prese da una richtextbox..ora il
problema è questo,devo inviare piu stringhe da piu richtextbox..ho provato con piu senddata ma poi il server ne riceve sempre una..l'ultima..quindi avevo pensato di salvare tutte le stringhe in un file e poi inviarlo..però non conosco il codice per inviare e ricevere file..
Cioè

Open file as ....... ecc ecc
non mi é tanto chiaro..
aiutatemi pls..
Grazie a tutti

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 15:34
Lunedì, 08/01/2007
Codice sorgente - presumibilmente Visual Basic 6

  1. Call Sleep(2000)


Prova a metterlo dopo ogni comando. In questo modo il server/client avrà tutto il tempo di ricevere i dati.
Es:
If testo.Text = "comando" Then
   Winsock.SendData testo
    Call Sleep(2000)
End If

Ultima modifica effettuata da il 08/01/2007 alle 17:28
PM Quote
Avatar
Andrea89 (Normal User)
Pro


Messaggi: 91
Iscritto: 05/01/2007

Segnala al moderatore
Postato alle 17:18
Lunedì, 08/01/2007
Scusami ancora,ma quando inserisco il codice
Codice sorgente - presumibilmente Visual Basic 6

  1. Call sleep(2000)


e poi avvio il programma,mi dice

"Sub o Function non definita"

il CALL serve per richiamare una sub routine..
quindi immagino che devo crearla 8-|
ma come? :-|

scusami tanto ma nn sono molto pratico

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:26
Lunedì, 08/01/2007
Codice sorgente - presumibilmente VB.NET

  1. Private Declare Function Sleep Lib "kernel32" (ByVal dwMilliSeconds As Long) As Long


chiedo perdono, me l'ero dimenticata :D

PM Quote
Avatar
Andrea89 (Normal User)
Pro


Messaggi: 91
Iscritto: 05/01/2007

Segnala al moderatore
Postato alle 17:42
Lunedì, 08/01/2007
grazie mille
provo subito

PM Quote
Avatar
Andrea89 (Normal User)
Pro


Messaggi: 91
Iscritto: 05/01/2007

Segnala al moderatore
Postato alle 18:00
Lunedì, 08/01/2007
comunque niente..non va..
questo è il codice inserito

---Client--

Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command3_Click()
  2. dim invia as string
  3. invia= text1.text
  4. winsock.senddata invia
  5. call sleep(2000)
  6. invia= text2.text
  7. winsock.senddata invia
  8. call sleep(2000)
  9. end sub




---Server---
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  2. dim ricevuto as string
  3. winsock.getdata ricevuto
  4. text1.text = ricevuto
  5. call sleep(2000)
  6. winsock.getdata ricevuto
  7. text1.text = ricevuto
  8. call sleep(2000)
  9. end sub



Cosa c'è di sbagliato?:-|

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 18:24
Lunedì, 08/01/2007
prova a fare così :
--Client--
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command3_Click()
  2. if text1.text = "" then
  3. else
  4. winsock.senddata text1
  5. call sleep(2000)
  6. end if
  7. if text2.text = "" then
  8. else
  9. winsock.senddata text2
  10. call sleep(2000)
  11. end if
  12. end sub



--Server--
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  2. dim Data as string
  3. winsock.getdata Data
  4. if Data = "comando" then
  5. msgbox "text1.text riuscito",vbokonly, "prova1"
  6. end if
  7. if Data = "comando2" then
  8. msgbox "text2.text riuscito",vbokonly, "prova2"
  9. msgbox "PROVA RIUSCITA",vbokonly,"ben fatto"
  10. end if
  11. end sub


PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo