SelectMode Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit les méthodes d'interrogation pour la méthode Poll(Int32, SelectMode).
public enum class SelectMode
public enum SelectMode
type SelectMode =
Public Enum SelectMode
- Héritage
Champs
SelectError | 2 | Mode d'état d'erreur. |
SelectRead | 0 | Mode d'état de lecture. |
SelectWrite | 1 | Mode d'état d'écriture. |
Exemples
L’exemple suivant vérifie la status d’un Socket à l’aide des trois SelectMode valeurs d’énumération. Un appel à à l’aide Socket.Poll de la valeur énumérée SelectWrite doit retourner 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
Remarques
L’énumération SelectMode définit les modes d’interrogation qui peuvent être passés à la Socket.Poll méthode . Utilisez la valeur SelectRead pour déterminer si une écoute Socket a des demandes de connexion entrantes. Utilisez la valeur SelectWrite pour déterminer si un Socket est accessible en écriture. Utilisez la valeur SelectError pour déterminer si une condition d’erreur est présente sur le Socket. Pour obtenir des explications sur l’écriture, la lisibilité et la présence de conditions d’erreur, consultez la Socket.Poll méthode .