Socket.BeginConnect 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.
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
- 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.
Kapatılmış Socket .
Ç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.
- AsyncCallback
- EndConnect(IAsyncResult)
- BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)
- BeginReceiveFrom(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)
- Temsilciyi Geri Çağırma Yöntemi Olarak Hazırlama
- Zaman Uyumsuz İstemci Yuvası Örneği
- Zaman Uyumsuz Sunucu Yuvası Örneği
Ş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
- 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.
Kapatılmış Socket .
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.
- AsyncCallback
- EndConnect(IAsyncResult)
- BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)
- BeginReceiveFrom(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)
- Temsilciyi Geri Çağırma Yöntemi Olarak Hazırlama
- Zaman Uyumsuz İstemci Yuvası Örneği
- Zaman Uyumsuz Sunucu Yuvası Örneği
Ş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
- 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.
Kapatılmış Socket .
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.
- AsyncCallback
- EndConnect(IAsyncResult)
- BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)
- BeginReceiveFrom(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)
- Temsilciyi Geri Çağırma Yöntemi Olarak Hazırlama
- Zaman Uyumsuz İstemci Yuvası Örneği
- Zaman Uyumsuz Sunucu Yuvası Örneği
Ş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.
Kapatılmış Socket .
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.
- AsyncCallback
- EndConnect(IAsyncResult)
- BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)
- BeginReceiveFrom(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)
- Temsilciyi Geri Çağırma Yöntemi Olarak Hazırlama
- Zaman Uyumsuz İstemci Yuvası Örneği
- Zaman Uyumsuz Sunucu Yuvası Örneği