Share via


Socket.EndAccept Yöntem

Tanım

Gelen bağlantı girişimini zaman uyumsuz olarak kabul eder.

Aşırı Yüklemeler

EndAccept(IAsyncResult)

Zaman uyumsuz olarak gelen bir bağlantı girişimini kabul eder ve uzak konak iletişimlerini işlemek için yeni Socket bir oluşturur.

EndAccept(Byte[], IAsyncResult)

Zaman uyumsuz olarak gelen bağlantı girişimini kabul eder ve uzak konak iletişimlerini işlemek için yeni Socket bir nesne oluşturur. Bu yöntem, aktarılan ilk verileri içeren bir arabellek döndürür.

EndAccept(Byte[], Int32, IAsyncResult)

Zaman uyumsuz olarak gelen bağlantı girişimini kabul eder ve uzak konak iletişimlerini işlemek için yeni Socket bir nesne oluşturur. Bu yöntem, ilk verileri ve aktarılan bayt sayısını içeren bir arabellek döndürür.

EndAccept(IAsyncResult)

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

Zaman uyumsuz olarak gelen bir bağlantı girişimini kabul eder ve uzak konak iletişimlerini işlemek için yeni Socket bir oluşturur.

public:
 System::Net::Sockets::Socket ^ EndAccept(IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (IAsyncResult asyncResult);
member this.EndAccept : IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (asyncResult As IAsyncResult) As Socket

Parametreler

asyncResult
IAsyncResult

IAsyncResult Bu zaman uyumsuz işlemin durum bilgilerini ve kullanıcı tanımlı verileri depolayan bir.

Döndürülenler

Uzak ana bilgisayarla iletişimi işlemek için A Socket .

Özel durumlar

asyncResult, null değeridir.

asyncResult çağrısı tarafından BeginAccept(AsyncCallback, Object)oluşturulmadı.

Yuvaya erişmeye çalışılırken bir hata oluştu.

-veya-

Yalnızca .NET 7+ : Socket kapatıldı.

.NET Framework, .NET Core ve .NET 5-6: Socket kapatıldı.

EndAccept(IAsyncResult) yöntemi daha önce çağrıldı.

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.

EndAccept tarafından BeginAcceptbaşlatılan işlemi tamamlar. Eşleşen BeginAccept çağrı tarafından oluşturulan öğesini IAsyncResult geçirmeniz gerekir.

Yöntemi, EndAccept gelen bağlantı kuyruğunda bekleyen bir bağlantı olana kadar engeller. EndAccept yöntemi gelen bağlantıyı kabul eder ve uzak ana bilgisayara veri göndermek ve bu konaktan veri almak için kullanılabilecek yeni Socket bir döndürür.

Not

bir alırsanız, belirli bir SocketExceptionhata kodunu almak için özelliğini kullanın SocketException.ErrorCode .

Not

Uygulamanızda ağ izlemeyi etkinleştirdiğinizde, bu üye izleme bilgilerini çıkarır. Daha fazla bilgi için bkz. .NET Framework'da Ağ İzleme.

Ayrıca bkz.

Şunlara uygulanır

EndAccept(Byte[], IAsyncResult)

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

Zaman uyumsuz olarak gelen bağlantı girişimini kabul eder ve uzak konak iletişimlerini işlemek için yeni Socket bir nesne oluşturur. Bu yöntem, aktarılan ilk verileri içeren bir arabellek döndürür.

public:
 System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (out byte[] buffer, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), asyncResult As IAsyncResult) As Socket

Parametreler

buffer
Byte[]

Aktarılan baytları içeren tür Byte dizisi.

asyncResult
IAsyncResult

IAsyncResult Bu zaman uyumsuz işlemin durum bilgilerini ve kullanıcı tanımlı verileri depolayan bir nesne.

Döndürülenler

Socket Uzak konakla iletişimi işlemek için bir nesne.

Özel durumlar

.NET Framework, .NET Core ve .NET 5-6: Socket kapatıldı.

asyncResult boş.

asyncResult çağrısı tarafından BeginAccept(AsyncCallback, Object)oluşturulmadı.

EndAccept(IAsyncResult) yöntemi daha önce çağrıldı.

Yuvaya erişmeye çalışılırken bir hata oluştu.

-veya-

Yalnızca .NET 7+ : Socket kapatıldı.

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.

EndAccept tarafından BeginAcceptbaşlatılan işlemi tamamlar. Eşleşen BeginAccept çağrı tarafından oluşturulan öğesini IAsyncResult geçirmeniz gerekir.

buffer Bu aşırı yüklemenin parametresi çağrısında BeginAccept alınan verileri içerir ve bytesTransferred parametresi çağrıda aktarılan bayt sayısını içerir.

Yöntemi, EndAccept gelen bağlantı kuyruğunda bekleyen bir bağlantı olana kadar engeller. EndAccept yöntemi gelen bağlantıyı kabul eder ve uzak ana bilgisayara veri göndermek ve bu konaktan veri almak için kullanılabilecek yeni Socket bir döndürür.

Not

bir alırsanız, belirli bir SocketExceptionhata kodunu almak için özelliğini kullanın SocketException.ErrorCode .

Not

Uygulamanızda ağ izlemeyi etkinleştirdiğinizde, bu üye izleme bilgilerini çıkarır. Daha fazla bilgi için bkz. .NET Framework'da Ağ İzleme.

Şunlara uygulanır

EndAccept(Byte[], Int32, IAsyncResult)

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

Zaman uyumsuz olarak gelen bağlantı girişimini kabul eder ve uzak konak iletişimlerini işlemek için yeni Socket bir nesne oluşturur. Bu yöntem, ilk verileri ve aktarılan bayt sayısını içeren bir arabellek döndürür.

public:
 System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, [Runtime::InteropServices::Out] int % bytesTransferred, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (out byte[] buffer, out int bytesTransferred, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * int * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), ByRef bytesTransferred As Integer, asyncResult As IAsyncResult) As Socket

Parametreler

buffer
Byte[]

Aktarılan baytları içeren tür Byte dizisi.

bytesTransferred
Int32

Aktarılan bayt sayısı.

asyncResult
IAsyncResult

IAsyncResult Bu zaman uyumsuz işlemin durum bilgilerini ve kullanıcı tanımlı verileri depolayan bir nesne.

Döndürülenler

Socket Uzak konakla iletişimi işlemek için bir nesne.

Özel durumlar

.NET Framework, .NET Core ve .NET 5-6: Socket kapatıldı.

asyncResult boş.

asyncResult çağrısı tarafından BeginAccept(AsyncCallback, Object)oluşturulmadı.

EndAccept(IAsyncResult) yöntemi daha önce çağrıldı.

Yuvaya erişmeye çalışılırken bir hata oluştu.

-veya-

Yalnızca .NET 7+ : Socket kapatıldı.

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.

EndAccept tarafından BeginAcceptbaşlatılan işlemi tamamlar. Eşleşen BeginAccept çağrı tarafından oluşturulan öğesini IAsyncResult geçirmeniz gerekir.

Yöntemi, EndAccept gelen bağlantı kuyruğunda bekleyen bir bağlantı olana kadar engeller. EndAccept yöntemi gelen bağlantıyı kabul eder ve uzak ana bilgisayara veri göndermek ve bu konaktan veri almak için kullanılabilecek yeni Socket bir döndürür.

Not

bir alırsanız, belirli bir SocketExceptionhata kodunu almak için özelliğini kullanın SocketException.ErrorCode .

Not

Uygulamanızda ağ izlemeyi etkinleştirdiğinizde, bu üye izleme bilgilerini çıkarır. Daha fazla bilgi için bkz. .NET Framework'da Ağ İzleme.

Şunlara uygulanır