Auf Englisch lesen

Freigeben über


SelectMode Enumeration

Definition

Definiert die Abrufmodi für die Poll(Int32, SelectMode)-Methode.

C#
public enum SelectMode
Vererbung
SelectMode

Felder

Name Wert Beschreibung
SelectError 2

Fehlerstatusmodus.

SelectRead 0

Lesestatusmodus.

SelectWrite 1

Schreibstatusmodus.

Beispiele

Im folgenden Beispiel wird die status eines Socket mithilfe aller drei SelectMode Enumerationswerte überprüft. Ein Aufruf von mit Socket.Poll dem aufgezählten SelectWrite-Wert sollte zurückgeben true.

C#
//Creates the Socket for sending data over TCP.
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream,
   ProtocolType.Tcp );

// Connects to host using IPEndPoint.
s.Connect(EPhost);
if (!s.Connected)
{
   strRetPage = "Unable to connect to host";
}
// Use the SelectWrite enumeration to obtain Socket status.
 if(s.Poll(-1, SelectMode.SelectWrite)){
      Console.WriteLine("This Socket is writable.");
 }
 else if (s.Poll(-1, SelectMode.SelectRead)){
       Console.WriteLine("This Socket is readable." );
 }
 else if (s.Poll(-1, SelectMode.SelectError)){
      Console.WriteLine("This Socket has an error.");
 }

Hinweise

Die SelectMode -Enumeration definiert die Abrufmodi, die an die Socket.Poll -Methode übergeben werden können. Verwenden Sie den SelectRead-Wert, um zu bestimmen, ob ein lauschend Socket eingehende Verbindungsanforderungen aufweist. Verwenden Sie den SelectWrite-Wert, um zu bestimmen, ob ein Socket beschreibbar ist. Verwenden Sie den SelectError-Wert, um zu bestimmen, ob eine Fehlerbedingung für vorhanden Socketist. Erläuterungen zur Schreibbarkeit, Lesbarkeit und zum Vorhandensein von Fehlerbedingungen finden Sie in der Socket.Poll -Methode.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Weitere Informationen