SelectMode Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar avsökningslägena Poll(Int32, SelectMode) för metoden.
public enum class SelectMode
public enum SelectMode
type SelectMode =
Public Enum SelectMode
- Arv
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.