SelectMode Enum

Definition

Definierar avsökningslägena Poll(Int32, SelectMode) för metoden.

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

Fält

Name Värde Description
SelectRead 0

Statusläge för läsning.

SelectWrite 1

Statusläge för skrivning.

SelectError 2

Statusläge för fel.

Exempel

I följande exempel kontrolleras statusen för en Socket med alla tre SelectMode uppräkningsvärdena. Ett anrop till att Socket.Poll använda det uppräknade värdet SelectWrite ska returnera true.

//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

Kommentarer

Uppräkningen SelectMode definierar de avsökningslägen som kan skickas till Socket.Poll metoden. Använd värdet SelectRead för att avgöra om en lyssnare Socket har inkommande anslutningsbegäranden. Använd värdet SelectWrite för att avgöra om en Socket är skrivbar. Använd värdet SelectError för att avgöra om det finns ett feltillstånd på Socket. Förklaringar av skrivbarhet, läsbarhet och förekomst av feltillstånd finns i Socket.Poll metoden.

Gäller för

Se även