SelectMode Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert die Abrufmodi für die Poll(Int32, SelectMode)-Methode.
public enum class SelectMode
public enum SelectMode
type SelectMode =
Public Enum SelectMode
- Vererbung
Felder
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
.
//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 -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.