TcpListener.Start Yöntem
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.
Gelen bağlantı isteklerini dinlemeye başlar.
Aşırı Yüklemeler
Start() |
Gelen bağlantı isteklerini dinlemeye başlar. |
Start(Int32) |
Bekleyen bağlantı sayısı üst sınırı olan gelen bağlantı isteklerini dinlemeye başlar. |
Start()
- Kaynak:
- TCPListener.cs
- Kaynak:
- TCPListener.cs
- Kaynak:
- TCPListener.cs
Gelen bağlantı isteklerini dinlemeye başlar.
public:
void Start();
public void Start ();
member this.Start : unit -> unit
Public Sub Start ()
Özel durumlar
ErrorCode Belirli bir hata kodunu almak için özelliğini kullanın. Bu kodu edindiğinizde, hatanın ayrıntılı açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakabilirsiniz.
Örnekler
Aşağıdaki kod örneği, gelen istemci bağlantı girişimlerini dinlemek için nasıl Start kullanıldığını gösterir.
public:
static void DoStart(TcpListener^ listener, int backlog)
{
// Start listening for client connections with the
// specified backlog.
listener->Start(backlog);
Console::WriteLine("Started listening");
}
public static void DoStart(TcpListener t, int backlog)
{
// Start listening for client connections with the
// specified backlog.
t.Start(backlog);
Console.WriteLine("started listening");
}
Public Shared Sub DoStart(t As TcpListener, backlog As Integer)
' Start listening for client connections with the
' specified backlog.
t.Start(backlog)
Console.WriteLine("started listening")
End Sub
Açıklamalar
Start yöntemi, temel alınan Socketöğesini başlatır, yerel bir uç noktaya bağlar ve gelen bağlantı girişimlerini dinler. Bir bağlantı isteği alınırsa, Start yöntem isteği kuyruğa alır ve siz yöntemini çağırana kadar ek istekleri dinlemeye Stop devam eder. Bağlantı sayısı üst sınırını kuyruğa aldıktan sonra bir bağlantı isteği alırsa TcpListener , istemciye bir SocketException oluşturur.
Gelen bağlantı kuyruğundan bir bağlantıyı kaldırmak için yöntemini veya AcceptSocket yöntemini kullanınAcceptTcpClient. AcceptTcpClient yöntemi kuyruktan bir bağlantıyı kaldırır ve veri gönderip almak için kullanabileceğiniz bir TcpClient döndürür. yöntemi, AcceptSocket aynı işlemi yapmak için kullanabileceğiniz bir Socket döndürür. Uygulamanız yalnızca zaman uyumlu G/Ç gerektiriyorsa kullanın AcceptTcpClient. Daha ayrıntılı davranış denetimi için kullanın AcceptSocket. Bu yöntemlerin her ikisi de kuyrukta bir bağlantı isteği kullanılabilir olana kadar engeller.
Stop kapatmak ve dinlemeyi durdurmak için TcpListener yöntemini kullanın. Kabul edilen bağlantılarınızı ayrı ayrı kapatmak sizin sorumluluğunuzdadır.
Not
Uygulamanızda ağ izlemeyi etkinleştirdiğinizde, bu üye izleme bilgilerini çıkarır. Daha fazla bilgi için bkz. .NET Framework'te Ağ İzleme.
Ayrıca bkz.
Şunlara uygulanır
Start(Int32)
- Kaynak:
- TCPListener.cs
- Kaynak:
- TCPListener.cs
- Kaynak:
- TCPListener.cs
Bekleyen bağlantı sayısı üst sınırı olan gelen bağlantı isteklerini dinlemeye başlar.
public:
void Start(int backlog);
public void Start (int backlog);
member this.Start : int -> unit
Public Sub Start (backlog As Integer)
Parametreler
- backlog
- Int32
Bekleyen bağlantılar kuyruğunun uzunluk üst sınırı.
Özel durumlar
Yuvaya erişilirken bir hata oluştu.
backlog
parametresi sıfırdan küçük veya izin verilen bağlantı sayısı üst sınırını aşıyor.
Temel alınan Socket değer null.
Örnekler
Aşağıdaki kod örneği, gelen istemci bağlantı girişimlerini dinlemek için nasıl Start kullanıldığını gösterir.
public:
static void DoStart(TcpListener^ listener, int backlog)
{
// Start listening for client connections with the
// specified backlog.
listener->Start(backlog);
Console::WriteLine("Started listening");
}
public static void DoStart(TcpListener t, int backlog)
{
// Start listening for client connections with the
// specified backlog.
t.Start(backlog);
Console.WriteLine("started listening");
}
Public Shared Sub DoStart(t As TcpListener, backlog As Integer)
' Start listening for client connections with the
' specified backlog.
t.Start(backlog)
Console.WriteLine("started listening")
End Sub
Açıklamalar
Start yöntemi, temel alınan Socketöğesini başlatır, yerel bir uç noktaya bağlar ve gelen bağlantı girişimlerini dinler. Bir bağlantı isteği alınırsa, Start siz yöntemini çağırana kadar isteği kuyruğa alır ve ek istekleri dinlemeye Stop devam eder. Zaten en fazla bağlantı sayısını kuyruğa aldıktan sonra bir bağlantı isteği alırsa TcpListener , istemciye bir SocketException oluşturur.
Gelen bağlantı kuyruğundan bir bağlantıyı kaldırmak için yöntemini veya AcceptSocket yöntemini kullanınAcceptTcpClient. AcceptTcpClient yöntemi kuyruktan bir bağlantıyı kaldırır ve veri gönderip almak için kullanabileceğiniz bir TcpClient döndürür. yöntemi, AcceptSocket aynı işlemi yapmak için kullanabileceğiniz bir Socket döndürür. Uygulamanız yalnızca zaman uyumlu G/Ç gerektiriyorsa kullanın AcceptTcpClient. Daha ayrıntılı davranış denetimi için yöntemini kullanın AcceptSocket . Bu yöntemlerin her ikisi de kuyrukta bir bağlantı isteği kullanılabilir olana kadar engeller.
Stop kapatmak ve dinlemeyi durdurmak için TcpListener yöntemini kullanın. Kabul edilen bağlantılarınızı ayrı ayrı kapatmak sizin sorumluluğunuzdadır.
Not
SocketException.ErrorCode Belirli bir hata kodunu almak için özelliğini kullanın ve hatanın ayrıntılı açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakın.
Not
Uygulamanızda ağ izlemeyi etkinleştirdiğinizde, bu üye izleme bilgilerini çıkarır. Daha fazla bilgi için bkz. .NET Framework'te Ağ İzleme.