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