AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Sockets - Auf einen Thread warten trotz ctNonBlocking
Thema durchsuchen
Ansicht
Themen-Optionen

Sockets - Auf einen Thread warten trotz ctNonBlocking

Ein Thema von Zacherl · begonnen am 12. Dez 2007 · letzter Beitrag vom 19. Dez 2007
Antwort Antwort
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

Sockets - Auf einen Thread warten trotz ctNonBlocking

  Alt 12. Dez 2007, 17:30
Hey,

ich habe ein spezielles Protokoll für die Sockets entwickelt, welches es ermöglicht Daten größer 8KiB praktisch an einem Stück zu senden, bzw so, dass sie als ein Paket ankommen. Des weiteren ist on-thy-fly Kompression mit ZLib und eine Verschlüsselung mit RCx möglich. Jetzt ist mein Problem, dass mein Algorithmus nur dann funktioniert, wenn das Socket auf ctBlocking / ctThreadBlocking eingestellt ist, da sonst an einer Stelle gesendete Daten nicht ankommen.

Die Unit findet sich im Anhang und wird, sobald sie fertiggestellt ist auch in der CodeLib veröffentlicht.

Wird in der SendBuffer Funktion ein Packet größer als PACKETSIZE verschickt, so werden erst so viele PACKETSIZE-große Buffer verschickt, wie möglich und dann die restlichen Daten.
Hier ist das Problem. Es kommt immer nur der erste PACKETSIZE große Buffer an, wenn das Socket nicht auf ctBlocking eingestellt ist. Das Protokoll ansich funktioniert ansonsten wunderbar.

Jetzt meine Frage: Was muss ich ändern, damit es auch bei ctNonBlocking funktioniert? Bzw kann ich irgendwie darauf warten, bis der "senden" Thread beendet wurde, bevor ist das nächste Paket sende?

Gruß

[edit=Christian Seehase]Anhang auf Wunsch von Zacherl entfernt. Mfg, Christian Seehase[/edit]
  Mit Zitat antworten Zitat
12. Dez 2007, 18:49
Dieses Thema wurde von "Christian Seehase" von "Windows API / MS.NET Framework API" nach "Internet / LAN / ASP.NET" verschoben.
Netzwerkspezifisch
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#3

Re: Sockets - Auf einen Thread warten trotz ctNonBlocking

  Alt 13. Dez 2007, 14:44
Sorry, für bisschen zu frühes Pushen. Mache ich sonst ja nicht gerne, aber die Lösung ist diesmal dringend ..
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#4

Re: Sockets - Auf einen Thread warten trotz ctNonBlocking

  Alt 19. Dez 2007, 21:14
Nochmal *push* Evtl. einen Send() Hook benutzen?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz