05. december 2005 - 18:17Der er
56 kommentarer og 1 løsning
winsock modtag ok fra server
Jeg skal sende en del filer af sted med winsocket(TCP) når jeg har sendt det første af sted køre jeg dette loop for at vente på et OK svar fra serverne:
Do DoEvents Loop Until filefin = True
men selv om jeg sender ok tilbage .. kommer min program aldrig ind i Winsock_DataArrival hvad kan dette skyldes?
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
det jeg gøre .. jeg sender at nu vil jeg starte en fil. derefter har jeg dette loop: Do DoEvents
Loop Until filefin = True hvor filefin førs bliver true når filen er færdig sendt. i min DataArrival venter jeg så på et "ok" fra serverne der siger at data er kommet over. men når jeg køre mit: Do DoEvents
Loop Until filefin = True kommer den aldrig til DataArrival som den ellers har gjort. problemet er at det er en ocx fil så der skal køre noget hele tiden for at den ikke bare bliver lukket igen.
du skriver :
hvor setter du dit loop ??
Do DoEvents Loop Until complete = True
og hvad stopper dit loop?? du kommer jo ikke ud af den funktion som loppet køre i..
dvs. min Do DoEvents
Loop Until filefin = True skal ligger under DataArrival eller hvad?
det hele kørte ellers fint ind til jeg prøvede det et sted hvor serveren modtog pakkerne i omvendt række selv om jeg ventede med at sende den næste til jeg havde fået Winsock_SendComplete
når du får en event fra ..Winsock1_SendComplete() så kan du lukke dit program.. du er altså nød til at vente til serveren har fået den data du sender ellers kan det jo være det samme..
Du lukker jo heller ikke din webbrowser før du har set den side du har du spørg web-serveren om vel.. du må vente til den har hentet den html som webbrowseren skal bruge for at vise siden :D
ja.. men hvordan ville sendcomplete under min UserControl så se ud? og så skal min exe fil stå i en do doevents loop until UserControl.sendcomplete = true eller?
' ----------------- På din UserControl -------------- Option Explicit
Public Event SendComplete() ' Event fra din UserControl
Private Sub Winsock_SendComplete() ' Event fra din WINSOCK som er på din UserControl ' Når Winsock køre sin SendComplete event vil den køre din ' UserControl SendComplete event på din Form. RaiseEvent SendComplete End Sub ' ----------------- På din UserControl --------------
' ----------------- På din Form -------------- 'Private Sub NAVNET_PÅ_DIN_USERCONTROL_SendComplete() ' 'End Sub ' ----------------- På din Form --------------
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.