Aracılığıyla paylaş


Socket.BeginConnect Yöntem

Tanım

Uzak konak bağlantısı için zaman uyumsuz bir istek başlatır.

Aşırı Yüklemeler

Name Description
BeginConnect(EndPoint, AsyncCallback, Object)

Uzak konak bağlantısı için zaman uyumsuz bir istek başlatır.

BeginConnect(IPAddress, Int32, AsyncCallback, Object)

Uzak konak bağlantısı için zaman uyumsuz bir istek başlatır. Konak bir IPAddress ve bağlantı noktası numarası ile belirtilir.

BeginConnect(IPAddress[], Int32, AsyncCallback, Object)

Uzak konak bağlantısı için zaman uyumsuz bir istek başlatır. Konak bir IPAddress dizi ve bağlantı noktası numarası tarafından belirtilir.

BeginConnect(String, Int32, AsyncCallback, Object)

Uzak konak bağlantısı için zaman uyumsuz bir istek başlatır. Konak, bir ana bilgisayar adı ve bağlantı noktası numarasıyla belirtilir.

BeginConnect(EndPoint, AsyncCallback, Object)

Kaynak:
Socket.cs
Kaynak:
Socket.cs
Kaynak:
Socket.cs
Kaynak:
Socket.cs
Kaynak:
Socket.cs

Uzak konak bağlantısı için zaman uyumsuz bir istek başlatır.

public:
 IAsyncResult ^ BeginConnect(System::Net::EndPoint ^ remoteEP, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginConnect(System.Net.EndPoint remoteEP, AsyncCallback? callback, object? state);
public IAsyncResult BeginConnect(System.Net.EndPoint remoteEP, AsyncCallback callback, object state);
member this.BeginConnect : System.Net.EndPoint * AsyncCallback * obj -> IAsyncResult
Public Function BeginConnect (remoteEP As EndPoint, callback As AsyncCallback, state As Object) As IAsyncResult

Parametreler

remoteEP
EndPoint

EndPoint Uzak konağı temsil eden.

callback
AsyncCallback

Temsilci AsyncCallback .

state
Object

Bu istek için durum bilgilerini içeren bir nesne.

Döndürülenler

IAsyncResult Zaman uyumsuz bağlantıya başvuran bir.

Özel durumlar

remoteEP, null'e eşittir.

Yalnızca .NET Framework ve .NET 5 ve öncesi: Yuvaya erişmeye çalışılırken bir hata oluştu.

Çağrı yığınında daha yüksek bir çağıranın istenen işlem için izni yok.

Socket çağrısıyla Listen(Int32)dinleme durumuna geçirildi veya zaman uyumsuz bir işlem zaten devam ediyor.

Açıklamalar

Önemli

Bu bir uyumluluk API'sidir. Yeni geliştirme için APM (Begin* ve End*) yöntemlerinin kullanılmasını önermiyoruz. Bunun yerine, tabanlı eşdeğerleri kullanın Task.

Bağlantı odaklı protokoller, gelen bağlantı girişimlerini kabul etmeye başlamak için yöntemini kullanabilir BeginAccept . Sonuçta elde edilen kabul işlemi, zaman uyumlu bir şekilde tamamlansa bile döndürülen IAsyncResult ile temsil edilir. yöntemini çağırmadan BeginAccept önce gelen bağlantı isteklerini dinlemek ve kuyruğa almak için yöntemini çağırmanız Listen gerekir.

Kabul işleminin AsyncCallbackBeginAccept tamamlanması hakkında bildirim almak için uygulamasına bir geri çağırma geçirebilirsiniz. Temel alınan ağ yığını işlemi zaman uyumlu bir şekilde tamamlarsa, çağrısı sırasında geri çağırmanın BeginAcceptsatır içinde yürütülebileceğini unutmayın. Bu durumda, CompletedSynchronously döndürülen IAsyncResult üzerindeki özelliği, yöntemin zaman uyumlu olarak tamamlandığını belirtmek için true olarak ayarlanır. yöntemine AsyncStateIAsyncResult geçirilen durum nesnesini almak için BeginAccept özelliğini kullanın.

İşlemin BeginAccept yöntemi çağrılarak EndAccept tamamlanması gerekir. Genellikle yöntemi, sağlanan AsyncCallback temsilci tarafından çağrılır. EndAccept işlem tamamlanana kadar çağıran iş parçacığını engeller.

yöntemine bekleyen bir çağrıyı BeginAccept iptal etmek için öğesini Socketkapatın. Close Zaman uyumsuz bir işlem devam ederken yöntemi çağrıldığında, yöntemine BeginAccept sağlanan geri çağırma çağrılır. Yöntemine EndAccept yapılan sonraki bir çağrı, işlemin iptal edildiğini belirtmek için bir ObjectDisposedException (.NET 7'den önce) veya SocketException bir (.NET 7+'da) oluşturur.

Uyarı

Uzak konağın RemoteEndPoint ağ adresini ve bağlantı noktası numarasını belirlemek için döndürülen Socket özelliğini kullanabilirsiniz.

Uyarı

bir SocketExceptionalırsanız, özelliğini kullanarak SocketException.ErrorCode belirli bir hata kodunu alın.

Uyarı

Bu üye, uygulamanızda ağ izlemeyi etkinleştirdiğinizde izleme bilgilerini döndürür. Daha fazla bilgi için bkz. .NET Framework'te Ağ İzleme.

Uyarı

Yürütme bağlamı (güvenlik bağlamı, kimliğine bürünülen kullanıcı ve çağrı bağlamı) zaman uyumsuz Socket yöntemler için önbelleğe alınır. Belirli bir bağlamın (belirli bir zaman uyumsuz Socket yöntem, belirli bir örnek ve belirli Socket bir geri çağırma) ilk kullanımından sonra, bu bağlamın sonraki kullanımları performans artışıyla karşılaşır.

Ayrıca bkz.

Şunlara uygulanır

BeginConnect(IPAddress, Int32, AsyncCallback, Object)

Kaynak:
Socket.cs
Kaynak:
Socket.cs
Kaynak:
Socket.cs
Kaynak:
Socket.cs
Kaynak:
Socket.cs

Uzak konak bağlantısı için zaman uyumsuz bir istek başlatır. Konak bir IPAddress ve bağlantı noktası numarası ile belirtilir.

public:
 IAsyncResult ^ BeginConnect(System::Net::IPAddress ^ address, int port, AsyncCallback ^ requestCallback, System::Object ^ state);
public IAsyncResult BeginConnect(System.Net.IPAddress address, int port, AsyncCallback? requestCallback, object? state);
public IAsyncResult BeginConnect(System.Net.IPAddress address, int port, AsyncCallback requestCallback, object state);
member this.BeginConnect : System.Net.IPAddress * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginConnect (address As IPAddress, port As Integer, requestCallback As AsyncCallback, state As Object) As IAsyncResult

Parametreler

address
IPAddress

IPAddress Uzak konağın.

port
Int32

Uzak konağın bağlantı noktası numarası.

requestCallback
AsyncCallback

AsyncCallback Bağlanma işlemi tamamlandığında çağırma yöntemine başvuran bir temsilci.

state
Object

Bağlanma işlemi hakkında bilgi içeren kullanıcı tanımlı bir nesne. İşlem tamamlandığında bu nesne temsilciye requestCallback geçirilir.

Döndürülenler

IAsyncResult Zaman uyumsuz bağlantıya başvuran bir.

Özel durumlar

address, null'e eşittir.

Yalnızca .NET Framework ve .NET 5 ve öncesi: Yuvaya erişmeye çalışılırken bir hata oluştu.

Socket yuva ailesinde değil.

Bağlantı noktası numarası geçerli değil.

Uzunluğu address sıfırdır.

Socket çağrısıyla Listen(Int32)dinleme durumuna geçirildi veya zaman uyumsuz bir işlem zaten devam ediyor.

Açıklamalar

Önemli

Bu bir uyumluluk API'sidir. Yeni geliştirme için APM (Begin* ve End*) yöntemlerinin kullanılmasını önermiyoruz. Bunun yerine, tabanlı eşdeğerleri kullanın Task.

Bağlantı odaklı bir protokol kullanıyorsanız, BeginConnect yöntemi parametresi tarafından remoteEP belirtilen uç noktaya bağlantı için zaman uyumsuz bir istek başlatır. Bağlantısız bir protokol kullanıyorsanız, BeginConnect varsayılan bir uzak konak oluşturur.

Bağlama işleminin AsyncCallbackBeginConnect tamamlanması hakkında bildirim almak için uygulamasına uygulanan bir geri çağırma geçirebilirsiniz. Temel alınan ağ yığını işlemi zaman uyumlu bir şekilde tamamlarsa, çağrısı sırasında geri çağırmanın BeginConnectsatır içinde yürütülebileceğini unutmayın. Bu durumda, CompletedSynchronously döndürülen IAsyncResult üzerindeki özelliği, yöntemin zaman uyumlu olarak tamamlandığını belirtmek için true olarak ayarlanır. yöntemine AsyncStateIAsyncResult geçirilen durum nesnesini almak için BeginConnect özelliğini kullanın.

İşlemin BeginConnect yöntemi çağrılarak EndConnect tamamlanması gerekir. Genellikle yöntemi, sağlanan AsyncCallback temsilci tarafından çağrılır. EndConnect işlem tamamlanana kadar çağıran iş parçacığını engeller.

UDP gibi bağlantısız bir protokol kullanıyorsanız, veri göndermeden ve almadan önce arama BeginConnect yapmanız gerekmez. uzak bir konakla iletişim kurmak için ve BeginSendTo kullanabilirsinizBeginReceiveFrom. çağrısı BeginConnectyaparsanız, belirtilen varsayılan dışında bir adresten gelen tüm veri birimleri atılır. Varsayılan uzak ana bilgisayarınızı bir yayın adresi olarak ayarlamak istiyorsanız, önce Çağırıp SetSocketOption Yayın'ı olarak trueayarlamanız gerekir. Yapamazsanız, BeginConnect bir SocketExceptionoluşturur.

Bağlantı odaklı bir protokol kullanıyorsanız ve çağırmadan Bindönce aramıyorsanızBeginConnect, temel alınan hizmet sağlayıcısı en uygun yerel ağ adresini ve bağlantı noktası numarasını atar. Bağlantısız bir protokol kullanıyorsanız, veya ReceiveFrom yöntemini çağırana BeginSend kadar hizmet sağlayıcısı yerel bir ağ adresi ve bağlantı noktası numarası atamaz. Varsayılan uzak konağı değiştirmek istiyorsanız, istenen uç noktayla yöntemini yeniden çağırın BeginConnect .

yöntemine bekleyen bir çağrıyı BeginConnect iptal etmek için öğesini Socketkapatın. Close Zaman uyumsuz bir işlem devam ederken yöntemi çağrıldığında, yöntemine BeginConnect sağlanan geri çağırma çağrılır. Yöntemine EndConnect yapılan sonraki bir çağrı, işlemin iptal edildiğini belirtmek için bir ObjectDisposedException (.NET 7'den önce) veya SocketException bir (.NET 7+'da) oluşturur.

Uyarı

bir SocketExceptionalırsanız, özelliğini kullanarak SocketException.ErrorCode belirli bir hata kodunu alın.

Uyarı

Bu yuvanın bağlantısı daha önce kesildiyse, BeginConnect işlem tamamlanana kadar çıkılmayan bir iş parçacığında çağrılmalıdır. Bu, temel alınan sağlayıcının bir sınırlamasıdır.

Uyarı

Bu üye, uygulamanızda ağ izlemeyi etkinleştirdiğinizde izleme bilgilerini döndürür. Daha fazla bilgi için bkz. .NET Framework'te Ağ İzleme.

Uyarı

Yürütme bağlamı (güvenlik bağlamı, kimliğine bürünülen kullanıcı ve çağrı bağlamı) zaman uyumsuz Socket yöntemler için önbelleğe alınır. Belirli bir bağlamın (belirli bir zaman uyumsuz Socket yöntem, belirli bir örnek ve belirli Socket bir geri çağırma) ilk kullanımından sonra, bu bağlamın sonraki kullanımları performans artışıyla karşılaşır.

Ayrıca bkz.

Şunlara uygulanır

BeginConnect(IPAddress[], Int32, AsyncCallback, Object)

Kaynak:
Socket.cs
Kaynak:
Socket.cs
Kaynak:
Socket.cs
Kaynak:
Socket.cs
Kaynak:
Socket.cs

Uzak konak bağlantısı için zaman uyumsuz bir istek başlatır. Konak bir IPAddress dizi ve bağlantı noktası numarası tarafından belirtilir.

public:
 IAsyncResult ^ BeginConnect(cli::array <System::Net::IPAddress ^> ^ addresses, int port, AsyncCallback ^ requestCallback, System::Object ^ state);
public IAsyncResult BeginConnect(System.Net.IPAddress[] addresses, int port, AsyncCallback? requestCallback, object? state);
public IAsyncResult BeginConnect(System.Net.IPAddress[] addresses, int port, AsyncCallback requestCallback, object state);
member this.BeginConnect : System.Net.IPAddress[] * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginConnect (addresses As IPAddress(), port As Integer, requestCallback As AsyncCallback, state As Object) As IAsyncResult

Parametreler

addresses
IPAddress[]

En az bir IPAddress, uzak konağı belirtir.

port
Int32

Uzak konağın bağlantı noktası numarası.

requestCallback
AsyncCallback

AsyncCallback Bağlanma işlemi tamamlandığında çağırma yöntemine başvuran bir temsilci.

state
Object

Bağlanma işlemi hakkında bilgi içeren kullanıcı tanımlı bir nesne. İşlem tamamlandığında bu nesne temsilciye requestCallback geçirilir.

Döndürülenler

IAsyncResult Zaman uyumsuz bağlantılara başvuran bir.

Özel durumlar

addresses, null'e eşittir.

Yalnızca .NET Framework ve .NET 5 ve öncesi: Yuvaya erişmeye çalışılırken bir hata oluştu.

Bu yöntem, veya InterNetworkV6kullanan InterNetwork yuvalar için geçerlidir.

Bağlantı noktası numarası geçerli değil.

Uzunluğu addresses sıfırdır.

Socket çağrısıyla Listen(Int32)dinleme durumuna geçirildi veya zaman uyumsuz bir işlem zaten devam ediyor.

Açıklamalar

Önemli

Bu bir uyumluluk API'sidir. Yeni geliştirme için APM (Begin* ve End*) yöntemlerinin kullanılmasını önermiyoruz. Bunun yerine, tabanlı eşdeğerleri kullanın Task.

Bağlantı odaklı bir protokol kullanıyorsanız, BeginConnect yöntemi parametresi tarafından remoteEP belirtilen uç noktaya bağlantı için zaman uyumsuz bir istek başlatır. Bağlantısız bir protokol kullanıyorsanız, BeginConnect varsayılan bir uzak konak oluşturur.

Bağlama işleminin AsyncCallbackBeginConnect tamamlanması hakkında bildirim almak için uygulamasına uygulanan bir geri çağırma geçirebilirsiniz. Temel alınan ağ yığını işlemi zaman uyumlu bir şekilde tamamlarsa, çağrısı sırasında geri çağırmanın BeginConnectsatır içinde yürütülebileceğini unutmayın. Bu durumda, CompletedSynchronously döndürülen IAsyncResult üzerindeki özelliği, yöntemin zaman uyumlu olarak tamamlandığını belirtmek için true olarak ayarlanır. yöntemine AsyncStateIAsyncResult geçirilen durum nesnesini almak için BeginConnect özelliğini kullanın.

İşlemin BeginConnect yöntemi çağrılarak EndConnect tamamlanması gerekir. Genellikle yöntemi, sağlanan AsyncCallback temsilci tarafından çağrılır. EndConnect işlem tamamlanana kadar çağıran iş parçacığını engeller.

UDP gibi bağlantısız bir protokol kullanıyorsanız, veri göndermeden ve almadan önce arama BeginConnect yapmanız gerekmez. uzak bir konakla iletişim kurmak için ve BeginSendTo kullanabilirsinizBeginReceiveFrom. çağrısı BeginConnectyaparsanız, belirtilen varsayılan dışında bir adresten gelen tüm veri birimleri atılır. Varsayılan uzak ana bilgisayarınızı bir yayın adresi olarak ayarlamak istiyorsanız, önce Çağırıp SetSocketOption Yayın'ı olarak trueayarlamanız gerekir. Yapamazsanız, BeginConnect bir SocketExceptionoluşturur.

Bağlantı odaklı bir protokol kullanıyorsanız ve çağırmadan Bindönce aramıyorsanızBeginConnect, temel alınan hizmet sağlayıcısı en uygun yerel ağ adresini ve bağlantı noktası numarasını atar. Bağlantısız bir protokol kullanıyorsanız, veya ReceiveFrom yöntemini çağırana BeginSend kadar hizmet sağlayıcısı yerel bir ağ adresi ve bağlantı noktası numarası atamaz. Varsayılan uzak konağı değiştirmek istiyorsanız, istenen uç noktayla yöntemini yeniden çağırın BeginConnect .

yöntemine bekleyen bir çağrıyı BeginConnect iptal etmek için öğesini Socketkapatın. Close Zaman uyumsuz bir işlem devam ederken yöntemi çağrıldığında, yöntemine BeginConnect sağlanan geri çağırma çağrılır. Yöntemine EndConnect yapılan sonraki bir çağrı, işlemin iptal edildiğini belirtmek için bir ObjectDisposedException (.NET 7'den önce) veya SocketException bir (.NET 7+'da) oluşturur.

Uyarı

bir SocketExceptionalırsanız, özelliğini kullanarak SocketException.ErrorCode belirli bir hata kodunu alın.

Uyarı

Bu yuvanın bağlantısı daha önce kesildiyse, BeginConnect işlem tamamlanana kadar çıkılmayan bir iş parçacığında çağrılmalıdır. Bu, temel alınan sağlayıcının bir sınırlamasıdır.

Uyarı

Bu üye, uygulamanızda ağ izlemeyi etkinleştirdiğinizde izleme bilgilerini döndürür. Daha fazla bilgi için bkz. .NET Framework'te Ağ İzleme.

Uyarı

Yürütme bağlamı (güvenlik bağlamı, kimliğine bürünülen kullanıcı ve çağrı bağlamı) zaman uyumsuz Socket yöntemler için önbelleğe alınır. Belirli bir bağlamın (belirli bir zaman uyumsuz Socket yöntem, belirli bir örnek ve belirli Socket bir geri çağırma) ilk kullanımından sonra, bu bağlamın sonraki kullanımları performans artışıyla karşılaşır.

Ayrıca bkz.

Şunlara uygulanır

BeginConnect(String, Int32, AsyncCallback, Object)

Kaynak:
Socket.cs
Kaynak:
Socket.cs
Kaynak:
Socket.cs
Kaynak:
Socket.cs
Kaynak:
Socket.cs

Uzak konak bağlantısı için zaman uyumsuz bir istek başlatır. Konak, bir ana bilgisayar adı ve bağlantı noktası numarasıyla belirtilir.

public:
 IAsyncResult ^ BeginConnect(System::String ^ host, int port, AsyncCallback ^ requestCallback, System::Object ^ state);
public IAsyncResult BeginConnect(string host, int port, AsyncCallback? requestCallback, object? state);
public IAsyncResult BeginConnect(string host, int port, AsyncCallback requestCallback, object state);
member this.BeginConnect : string * int * AsyncCallback * obj -> IAsyncResult
Public Function BeginConnect (host As String, port As Integer, requestCallback As AsyncCallback, state As Object) As IAsyncResult

Parametreler

host
String

Uzak konağın adı.

port
Int32

Uzak konağın bağlantı noktası numarası.

requestCallback
AsyncCallback

AsyncCallback Bağlanma işlemi tamamlandığında çağırma yöntemine başvuran bir temsilci.

state
Object

Bağlanma işlemi hakkında bilgi içeren kullanıcı tanımlı bir nesne. İşlem tamamlandığında bu nesne temsilciye requestCallback geçirilir.

Döndürülenler

IAsyncResult Zaman uyumsuz bağlantıya başvuran bir.

Özel durumlar

host, null'e eşittir.

Bu yöntem veya InterNetworkV6 ailelerindeki InterNetwork yuvalar için geçerlidir.

Bağlantı noktası numarası geçerli değil.

Socket çağrısıyla Listen(Int32)dinleme durumuna geçirildi veya zaman uyumsuz bir işlem zaten devam ediyor.

Açıklamalar

Önemli

Bu bir uyumluluk API'sidir. Yeni geliştirme için APM (Begin* ve End*) yöntemlerinin kullanılmasını önermiyoruz. Bunun yerine, tabanlı eşdeğerleri kullanın Task.

Bağlantı odaklı bir protokol kullanıyorsanız, BeginConnect yöntemi parametresi tarafından remoteEP belirtilen uç noktaya bağlantı için zaman uyumsuz bir istek başlatır. Bağlantısız bir protokol kullanıyorsanız, BeginConnect varsayılan bir uzak konak oluşturur.

Bağlama işleminin AsyncCallbackBeginConnect tamamlanması hakkında bildirim almak için uygulamasına uygulanan bir geri çağırma geçirebilirsiniz. Temel alınan ağ yığını işlemi zaman uyumlu bir şekilde tamamlarsa, çağrısı sırasında geri çağırmanın BeginConnectsatır içinde yürütülebileceğini unutmayın. Bu durumda, CompletedSynchronously döndürülen IAsyncResult üzerindeki özelliği, yöntemin zaman uyumlu olarak tamamlandığını belirtmek için true olarak ayarlanır. yöntemine AsyncStateIAsyncResult geçirilen durum nesnesini almak için BeginConnect özelliğini kullanın.

İşlemin BeginConnect yöntemi çağrılarak EndConnect tamamlanması gerekir. Genellikle yöntemi, sağlanan AsyncCallback temsilci tarafından çağrılır. EndConnect işlem tamamlanana kadar çağıran iş parçacığını engeller.

UDP gibi bağlantısız bir protokol kullanıyorsanız, veri göndermeden ve almadan önce arama BeginConnect yapmanız gerekmez. uzak bir konakla iletişim kurmak için ve BeginSendTo kullanabilirsinizBeginReceiveFrom. çağrısı BeginConnectyaparsanız, belirtilen varsayılan dışında bir adresten gelen tüm veri birimleri atılır. Varsayılan uzak ana bilgisayarınızı bir yayın adresi olarak ayarlamak istiyorsanız, önce Çağırıp SetSocketOption Yayın'ı olarak trueayarlamanız gerekir. Yapamazsanız, BeginConnect bir SocketExceptionoluşturur.

Bağlantı odaklı bir protokol kullanıyorsanız ve çağırmadan Bindönce aramıyorsanızBeginConnect, temel alınan hizmet sağlayıcısı en uygun yerel ağ adresini ve bağlantı noktası numarasını atar. Bağlantısız bir protokol kullanıyorsanız, veya ReceiveFrom yöntemini çağırana BeginSend kadar hizmet sağlayıcısı yerel bir ağ adresi ve bağlantı noktası numarası atamaz. Varsayılan uzak konağı değiştirmek istiyorsanız, istenen uç noktayla yöntemini yeniden çağırın BeginConnect .

yöntemine bekleyen bir çağrıyı BeginConnect iptal etmek için öğesini Socketkapatın. Close Zaman uyumsuz bir işlem devam ederken yöntemi çağrıldığında, yöntemine BeginConnect sağlanan geri çağırma çağrılır. Yöntemine EndConnect yapılan sonraki bir çağrı, işlemin iptal edildiğini belirtmek için bir ObjectDisposedException (.NET 7'den önce) veya SocketException bir (.NET 7+'da) oluşturur.

Uyarı

bir SocketExceptionalırsanız, özelliğini kullanarak SocketException.ErrorCode belirli bir hata kodunu alın.

Uyarı

Bu yuvanın bağlantısı daha önce kesildiyse, BeginConnect işlem tamamlanana kadar çıkılmayan bir iş parçacığında çağrılmalıdır. Bu, temel alınan sağlayıcının bir sınırlamasıdır.

Uyarı

Bu üye, uygulamanızda ağ izlemeyi etkinleştirdiğinizde izleme bilgilerini döndürür. Daha fazla bilgi için bkz. .NET Framework'te Ağ İzleme.

Uyarı

Yürütme bağlamı (güvenlik bağlamı, kimliğine bürünülen kullanıcı ve çağrı bağlamı) zaman uyumsuz Socket yöntemler için önbelleğe alınır. Belirli bir bağlamın (belirli bir zaman uyumsuz Socket yöntem, belirli bir örnek ve belirli Socket bir geri çağırma) ilk kullanımından sonra, bu bağlamın sonraki kullanımları performans artışıyla karşılaşır.

Ayrıca bkz.

Şunlara uygulanır