Sdílet prostřednictvím


SelectMode Výčet

Definice

Definuje režimy dotazování pro metodu Poll(Int32, SelectMode) .

public enum class SelectMode
public enum SelectMode
type SelectMode = 
Public Enum SelectMode
Dědičnost
SelectMode

Pole

SelectError 2

Režim stavu chyby.

SelectRead 0

Režim stavu čtení.

SelectWrite 1

Režim stavu zápisu.

Příklady

Následující příklad zkontroluje stav pomocí Socket všech tří SelectMode hodnot výčtu. Volání pomocí Socket.Poll výčtové hodnoty SelectWrite by mělo vrátit 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

Poznámky

Výčet SelectMode definuje režimy dotazování, které lze předat Socket.Poll metodě. Pomocí hodnoty SelectRead určete, jestli má naslouchání Socket příchozí požadavky na připojení. Pomocí hodnoty SelectWrite určete, jestli je možné zapisovat Socket . Pomocí hodnoty SelectError určete, jestli na objektu Socketexistuje chybový stav . Vysvětlení zapisovatelnosti, čitelnosti a přítomnosti chybových podmínek najdete v Socket.Poll metodě.

Platí pro

Viz také