SelectMode Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Pole
| Name | Hodnota | Description |
|---|---|---|
| SelectRead | 0 | Režim stavu čtení |
| SelectWrite | 1 | Režim stavu zápisu |
| SelectError | 2 | Režim stavu chyby |
Příklady
Následující příklad zkontroluje stav Socket pomocí všech tří SelectMode hodnot výčtu. Volání Socket.Poll pomocí výčtové hodnoty SelectWrite by mělo vrátit 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
Poznámky
Výčet SelectMode definuje režimy dotazování, které lze předat metodě Socket.Poll . Pomocí hodnoty SelectRead určete, jestli naslouchání Socket obsahuje příchozí požadavky na připojení. Pomocí hodnoty SelectWrite určete, jestli Socket je zapisovatelný. Pomocí hodnoty SelectError určete, zda je v objektu Socket. Vysvětlení zapisovatelnosti, čitelnosti a přítomnosti chybových podmínek najdete v Socket.Poll metodě.