Einzelnen Beitrag anzeigen

Benutzerbild von mr47
mr47

Registriert seit: 6. Dez 2004
Ort: Stuttgart
644 Beiträge
 
Delphi 2005 Personal
 
#1

Threads, Sockets und "vorzeitig" die Verbindung be

  Alt 30. Apr 2007, 23:19
Ich hab mal ein Problem. Das ganze kommt aus einer anderen Programmiersprache aber das ist egal.
(Um genauer zu sein aus einer .NET-Sprache, vielleicht hilfts ja )

Ich will 'ne Klasse schreiben, die es erleichtert Sockets zu verwenden. Ich komm gleich zum Kern: Um das ganze schön sauber zu lösen hab ich die Empfangsroutine ( Receive() ) und die Routine, die Verbindungen annimmt ( Accept() ) in Threads ausgelagert.
Das Problem ist, wenn ich immer empfangsbereit sein will, dann muss ich im Thread immer Receive(...) aufrufen. Der Thread bleibt an dieser Stelle stehen und wartet. Sobald was gesendet wird, wird es in ein Byte-Array geschrieben und kann verwendet werden.
Was aber mach ich, wenn ich die Verbindung beenden will. Der Thread "hängt" an der Stelle wo Receive() steht.

Soll ich den Thread einfach killen? Die Verbindung beenden endet in einer Exception...

Gruß mr47
  Mit Zitat antworten Zitat