SelectMode Enumeration

Definition

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

public enum class SelectMode
public enum SelectMode
type SelectMode = 
Public Enum SelectMode
Vererbung
SelectMode

Felder

SelectError 2

Fehlerstatusmodus.

SelectRead 0

Lesestatusmodus.

SelectWrite 1

Schreibstatusmodus.

Beispiele

Im folgenden Beispiel wird der Status einer Socket Verwendung aller drei SelectMode Enumerationswerte überprüft. Ein Aufruf zur Socket.Poll Verwendung des SelectWrite-Aufzählungswerts sollte zurückgegeben werden true.

//Creates the Socket for sending data over TCP.
Socket^ s = gcnew 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." );
}
//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.");
 }
'Creates the Socket for sending data over TCP.
Dim s As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)

' Connects to host using IPEndPoint.
s.Connect(EPhost)
If Not s.Connected Then
   strRetPage = "Unable to connect to host"
End If
' Use the SelectWrite enumeration to obtain Socket status.
If s.Poll(- 1, SelectMode.SelectWrite) Then
   Console.WriteLine("This Socket is writable.")
Else
   If s.Poll(- 1, SelectMode.SelectRead) Then
      Console.WriteLine(("This Socket is readable. "))
   Else
      If s.Poll(- 1, SelectMode.SelectError) Then
         Console.WriteLine("This Socket has an error.")
      End If
   End If 
End If

Hinweise

Die SelectMode Aufzählung definiert die Abfragemodi, die an die Socket.Poll Methode übergeben werden können. Verwenden Sie den SelectRead-Wert, um festzustellen, ob eine Überwachung Socket eingehende Verbindungsanforderungen aufweist. Verwenden Sie den SelectWrite-Wert, um zu bestimmen, ob eine Socket schreibbar ist. Verwenden Sie den SelectError-Wert, um festzustellen, ob eine Fehlerbedingung auf dem SocketWert vorhanden ist. Erläuterungen zur Schreibbarkeit, Lesbarkeit und Anwesenheit von Fehlerbedingungen finden Sie in der Socket.Poll Methode.

Gilt für

Siehe auch