SelectMode Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
yöntemi için Poll(Int32, SelectMode) yoklama modlarını tanımlar.
public enum class SelectMode
public enum SelectMode
type SelectMode =
Public Enum SelectMode
- Devralma
Alanlar
SelectError | 2 | Hata durumu modu. |
SelectRead | 0 | Okuma durumu modu. |
SelectWrite | 1 | Yazma durumu modu. |
Örnekler
Aşağıdaki örnek, üç SelectMode numaralandırma değerinin de kullanıldığı bir Socket öğesinin durumunu denetler. SelectWrite numaralandırılmış değerini kullanmaya yapılan bir çağrı Socket.Poll döndürmelidir 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
Açıklamalar
Numaralandırma, SelectMode yöntemine geçirilebilen Socket.Poll yoklama modlarını tanımlar. Bir dinlemenin Socket gelen bağlantı istekleri olup olmadığını belirlemek için SelectRead değerini kullanın. Yazılabilir olup olmadığını Socket belirlemek için SelectWrite değerini kullanın. üzerinde bir hata koşulu Socketolup olmadığını belirlemek için SelectError değerini kullanın. Yazılabilirlik, okunabilirlik ve hata koşullarının varlığıyla ilgili açıklamalar için yöntemine Socket.Poll bakın.