SelectMode Enum

Definition

Определяет режимы опроса для метода Poll(Int32, SelectMode).Defines the polling modes for the Poll(Int32, SelectMode) method.

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

Fields

SelectError 2

Режим состояния ошибки.Error status mode.

SelectRead 0

Режим состояния чтения.Read status mode.

SelectWrite 1

Режим состояния записи.Write status mode.

Examples

В следующем примере проверяется состояние Socket с использованием всех трех значений перечисления SelectMode.The following example checks the status of a Socket using all three SelectMode enumeration values. Вызов Socket.Poll с использованием перечислимого значения Селектврите должен возвращать true.A call to Socket.Poll using the SelectWrite enumerated value should return 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 

Remarks

Перечисление SelectMode определяет режимы опроса, которые могут быть переданы в метод Socket.Poll.The SelectMode enumeration defines the polling modes that can be passed to the Socket.Poll method. Используйте значение Селектреад, чтобы определить, имеет ли прослушивание Socket входящие запросы на подключение.Use the SelectRead value to determine if a listening Socket has incoming connection requests. Чтобы определить, доступен ли Socket для записи, используйте значение Селектврите.Use the SelectWrite value to determine if a Socket is writeable. Используйте значение Селектеррор, чтобы определить, присутствует ли на Socketусловие ошибки.Use the SelectError value to determine if there is an error condition present on the Socket. Объяснение удобства записи, удобочитаемости и наличия условий ошибки см. в описании метода Socket.Poll.For explanations of writeability, readability, and the presence of error conditions, see the Socket.Poll method.

Applies to

See also