PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : datenkanaele


y2k3000
17.03.2002, 21:28
moin ;)

also ich hab folgendes problem:

ich nutz eine normale winsock verbindung zu einem chatserver (cassiopeia NetCommunity) log mich dort ein und empfange dann die daten

Winsock1.GetData lala

danach will ich diese daten in eine htmldatei schreiben. nur das problem ist, die ersten daten bekommsch rein, nur die danach kommen natuerlich nicht. wie regel ich das, dass der datenkanal fortlaufend die daten reinschreibt, aber ich muss halt trotzdem nebenbei noch andere aktionen durchfuehreen koennen.

danke im voraus

mfg

y2k


Dead-Eye
18.03.2002, 13:33
Wenn du auf das Event DataArrival reagierst, dürfte es keine Probleme geben. :D

cu
Dead-Eye

y2k3000
18.03.2002, 15:23
also hab folgenden code bei dataarrival:

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim test As String
Winsock1.GetData test, vbString
lala = test
Open "test.html" For Output As #1
Print #1, test
Close #1
End Sub


da bekommsch nur die ersten daten, alle weitere werden nisch gesendet

danke ;)

Dead-Eye
18.03.2002, 15:24
Das liegt daran, dass dein Buffer zu klein ist.

cu
Dead-Eye

y2k3000
19.03.2002, 14:23
wie gross muss der denn sein? ...

also muss ich nur den buffer vergrößern? dann sollte es funzen?

cYrus
19.03.2002, 15:10
ne das liegt daran, dass du dein file bei jedem dataarrival überschreibst ;) :P

nimm mal append anstatt output

so long
cYrus

y2k3000
19.03.2002, 15:18
es funzt danke ;)))

mit append -s- -froi-

das wusste ich nicht das ich bei output immer neuschreibe ... fuer mich war append bisher nur input und output zam ... die gleichen eigenschaften -g-

Dead-Eye
19.03.2002, 15:20
Du empfängst aber dann trotzdem nicht alle Daten, wenn du z.B. per GET ... ein HTML-Dokument ziehen willst ...

cu
Dead-Eye