Hallo,
ich habe mich vor kurzem mit Threading in C# befasst. Doch jetzt stehe ich vor einem - für mich - grossem Problem, denn der sekundäre Thread lässt sich nicht beenden. Was tun
Hier mein Code
mfG
//edit: Das Problem liegt wahrscheinlich in dieser Zeile:
TcpClient myclient = server.AcceptTcpClient();
ich habe mich vor kurzem mit Threading in C# befasst. Doch jetzt stehe ich vor einem - für mich - grossem Problem, denn der sekundäre Thread lässt sich nicht beenden. Was tun

Hier mein Code
Code:
using System;
using System.Threading;
using System.IO;
using System.Net.Sockets;
namespace server
{
class MainClass
{
public static void Main(string[] args)
{
ThreadStart del = new ThreadStart(Run);
Thread RunThread = new Thread(del);
RunThread.Start();
for(;;)
{
string eingabe = Console.ReadLine();
if(eingabe.ToLower() == "stop")
{
RunThread.Abort();
Console.WriteLine("Sekundärer Thread beendet ...");
break;
}
}
}
public static void Run()
{
int port = 50505;
// Starten des Listeners
TcpListener server = new TcpListener(port);
server.Start();
// Warten auf eingehende Verbindung.
while(true)
{
Console.WriteLine("Ich bin Thread #2");
TcpClient myclient = server.AcceptTcpClient();
}
}
}
}
mfG
//edit: Das Problem liegt wahrscheinlich in dieser Zeile:
TcpClient myclient = server.AcceptTcpClient();
Zuletzt bearbeitet: