sollte ich die while(true) zum empfangen von Daten von Socket?

Bitte meine Vorherige Frage zum code-Beispiel Steckdosen: manchmal (selten) werden die Pakete verloren während der Empfang

Brauche ich zum empfangen von Daten immer von UDP-multicast-socket. Dieses ist one-way-comminication, ich brauche nur zu hören, für neue Daten und verarbeiten Sie es so schnell wie möglich.

Sollte ich while(true)? Ich weiß nicht, wie while(true) weil meiner Meinung nach diese produzieren eine Menge extra-Arbeit für den Prozessor. Wahrscheinlich c# bietet die call-back-Techniken, oder was?

Welche konkreten Aufruf sind Sie zu hören, für neue Pakete? es gibt viele Möglichkeiten, die getan werden kann, und es ist wichtig. Auch: was ist die Natur der Anwendung? Wie viele Sendungen ist es auch die Musik? wenn nur dieses eine (oder wenige), dann ein eigener thread und blockieren Lesen Sie fordert, ist wohl kein problem. Für einen dedizierten server mit Dutzenden oder Hunderte oder Tausende von verbindungen, werden Sie auf jeden Fall nutzen wollen callback-IO oder-Buchse.Wählen Sie.
Sollte ich darauf hören für mehrere Steckdosen (2 bis 6), ich bin mit der dedizierten thread für jeden Socket. Ich erhalte ~2000 Pakete pro Sekunde an jeder Steckdose

InformationsquelleAutor javapowered | 2012-03-23

Schreibe einen Kommentar