Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
23/06/08 16:50
.:ViRuS:.
salve a tutti ragazzi ho un problema...

vorrei fare un'applicazione che invia e riceve files tramite winsock

ed ho usato questo codice per INVIARE il file:

  Open Dialog1.FileName For Binary As #1
DoEvents
SentData = Space(30)
For Conteggio = 0 To CLng(LOF(1) / 30)
Get #1, Conteggio * CLng(30) + 1, SentData
TCP.SendData "FileDataLoL" & SentData

DoEvents

Next Conteggio
DoEvents
Close #1
TCP.SendData "End Transfer"


Ora però ecco il mio problema....

NEl Ciclo For E Next... ci son in mezzo i codici get #1..... e tcp.senddata..

che servono per inviare i dati binari del file...


Ora... quando invio i dati.. devo dare il tempo all'altra parte di leggerli e di scriverli... per poi inviarmi un messaggio di conferma... "Writing Done"

quello che vorrei fare io è... che manda LA PARTE dei dati (la prima) poi... prima di andare a leggere "Next Conteggio" si mette in pausa NON IL PROGRAMMA.. ma il ciclo! che riprenderà il suo cammino SOLO e ripeto SOLO quando l'altra parte invierà "Writing Done" e quindi Data= "Writing Done"

Io ho provato con:

Do Until data= "Writing Done"
Sleep 1000
Loop


Solo che poi mettendo degli stop (Non so se si chiamano cosi, comunque sono quelle pause che si mettono col mouse per far stoppare il progr)
e ho notato che si ferma sempre su Loop.. e non va avanti..

Qualcuno può darmi qualche aiuto?

Grazie 1000!
aaa
23/06/08 18:07
Overflow
ciao, secondo me non c'è bisogno di inviare "write done", ma si può gestire l'evento SendComplete, e usando un flag puoi benissimo inviare il file al momento giusto.
Ultima modifica effettuata da Overflow 23/06/08 18:08
aaa
23/06/08 18:47
.:ViRuS:.
si ma il sendcomplete gestisce l'invio completo dei dati.. non dell'arrivo...
e a me non interessa l'arrivo dei dati.. perchè i dati arrivano.. solo che fino a quando li elabora e li scrive ci vuole tempo.. e dopo sto fatto invia un messaggio di conferma... quindi il sendcomplete non servirebbe a molto...

Grazie mille della rispostaa!!
Ultima modifica effettuata da .:ViRuS:. 24/06/08 9:43
aaa
17/02/09 15:54
hubris
up.. ho lo stesso problema.. Grazie
aaa
17/02/09 16:02
theprogrammer
Perche' non apri un TUO thread ed eviti di attaccarti a quello (vecchio) di un altro?

E magari ci mostri il TUO codice ...
aaa
17/02/09 17:45
GrG
quoto ciò che ha detto theprogrammer, quindi apri un nuovo topic. CHIUDO.
aaa