Thema: C# Socket auslesen?

Einzelnen Beitrag anzeigen

Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

Socket auslesen?

  Alt 13. Mär 2006, 06:53
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?
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat