Hi,
ich habe eine allgemeine Frage, d.h ich beziehe es auf keine Komponente wie TClientSocket oder so. Also ich fange mal an:
Wie "benutzt" man einen Client richtig?
Ich habe es z.Z ca so:
Code:
while (tcpClient.Connected) // Eine Endlosschleife, bis die Verbindung halt geschlossen wird
{
// Hier steht eine Funktion mit der ich Daten des Sockets auslese
}
So... das Problem dass ich jetzt habe ist, dass diese Endlosschleife dafür sorgt, dass ich eine 100%ige CPU-Auslastung habe. Wie kann ich das ändern? Ich hatte auch schon ein Select() davor:
Code:
try
{
Socket.Select(sockList, null, null, 1000);
}
catch (ArgumentNullException ANE)
{
Console.WriteLine(ANE.Message);
}
Da ich gehört habe, dass diese Methode das Problem lösen sollte...nur ändert das irgendwie gar nichts.
Wie kann ich eine Endlosschleife haben, ohne 100% CPU usage zu haben?