| Autor |
Beitrag |
Niels_
      
Beiträge: 117
|
Verfasst: Fr 10.12.04 14:44
Kann es sein, dass die beiden sockets abgeschafft wurden, weil da ab und zu einfach daten verloren gegangen sind??? Ich weiß nicht warum, aber wenn ich was hin und her sende verliere ich daten...
|
|
Udontknow
      
Beiträge: 2596
Win7
D2006 WIN32, .NET (C#)
|
Verfasst: Fr 10.12.04 14:55
Hallo!
Wer suchet, der findet...
www.delphi-forum.de/...hlight=tserversocket
Cu,
Udontknow
|
|
Niels_ 
      
Beiträge: 117
|
Verfasst: Fr 10.12.04 15:33
Ähm? ja?
Ich weiß, wie ich sie bei D7 und co wiederkriege. Es geht mir nur darum, dass wenn ich daten per TserverSocket und Tclientsocket sende, dass mir dann manche nicht gesendet werden! Nicht, dass es nicht da ist, sondern, dass die Daten nicht gesendet werden...
Wer ließt, der versteht...
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: Fr 10.12.04 16:04
ich denke schon, dass die Pakete immer vollständig verschickt werden...
aber beim "ankommen" kann es manchmal AFAIK passieren, dass 2 OPakete zusammen ankommen oder aber ein paket nciht vollständig verschickt wird und der Rest/nächster Teil beim nächsten ReadBuf ankommt...
das verlangt natürlich flexible Programmierung, aber ist schon möglich 
|
|
Udontknow
      
Beiträge: 2596
Win7
D2006 WIN32, .NET (C#)
|
Verfasst: Fr 10.12.04 16:25
Sorry, zu schnell überflogen... 
|
|
Niels_ 
      
Beiträge: 117
|
Verfasst: Sa 11.12.04 14:56
Also wenn ich readbuf benutze kann ich alles abfangen, auch wenn manches verloren geht @ Fiji-Fighter???
Hat ja eigentlich nichts mit flexibler programmierung zu tun, denn ich könnte doch einfach (wenn ich strings sende) immer ein "endzeichen" hinzufügen, womit ich dann mitbekomme, dass dieser String vollständig geschickt wurde, oder etwa nicht?
|
|
Niels_ 
      
Beiträge: 117
|
Verfasst: Sa 11.12.04 15:00
Du meinst doch bestimmt ReceiveBuf oder? Kannst du mir auch sagen, was ich als parameter übergeben muss? Und muss ich dann auch alles per buffer senden?
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: Sa 11.12.04 15:08
ja, receivebuf meine ich...
ich mache es so, dass ich zuerst die länge in den memorystream schreibe und dann den Text/die daten ...
dann per sendbuf / sendstream senden...
mit einem "Endzeichen" sollte es aber auch klappen
|
|
Niels_ 
      
Beiträge: 117
|
Verfasst: Sa 11.12.04 17:32
Das verstehe ich nicht mit dem Memorystream, kannst du das erklären? Reicht nicht einfach sizeof()??
Muss ich dann beim Server auch mit den Buf-befehlen arbeiten, oder kann ich da weiterhin mit Sendtext und co arbeiten?
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: Sa 11.12.04 17:52
sendtext funktioniert nicht, wenn du es mit receivebuf empfangen willst..
aber ich könnte mir vorstellen, dass receivetext genauso wie receivebuf mehrmals aufgerufen werden muss...
einfach mal ausprobieren
|
|
Niels_ 
      
Beiträge: 117
|
Verfasst: Sa 11.12.04 17:58
sorry, aber ich verstehe gerade nur bahnhof...
Vielleicht beispiel?
|
|
Niels_ 
      
Beiträge: 117
|
Verfasst: Sa 11.12.04 18:25
Mein problem hat sich gerade gelöst
hab herausgefunden, dass man mit sendbuf=-1 sehen kann, ob erfolgreich gesendet wurde
Danke trotzdem für deine hilfe!
|
|