Aracılığıyla paylaş


Socket.Accept Yöntem

Tanım

Yeni oluşturulan bağlantı için yeni Socket bir oluşturur.

public:
 System::Net::Sockets::Socket ^ Accept();
public System.Net.Sockets.Socket Accept();
member this.Accept : unit -> System.Net.Sockets.Socket
Public Function Accept () As Socket

Döndürülenler

Socket Yeni oluşturulan bir bağlantı için A.

Özel durumlar

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

Kabul eden yuva bağlantıları dinlemiyor. ve aramadan önce öğesini aramalısınız Bind(EndPoint)Listen(Int32)Accept().

Örnekler

Aşağıdaki kod örneği basit Socket bir bağlantı kabul eder.

protected void AcceptMethod(Socket listeningSocket)
{
    Socket mySocket = listeningSocket.Accept();
}
   Protected Sub AcceptMethod(listeningSocket As Socket)
       

Dim mySocket As Socket = listeningSocket.Accept()
       
   End Sub

Açıklamalar

Accept dinleme yuvasının bağlantı isteği kuyruğundan bekleyen ilk bağlantı isteğini zaman uyumlu bir şekilde ayıklar ve ardından yeni Socketbir oluşturur ve döndürür. Bağlantı kuyruğundan gelen ek bağlantıları kabul etmek için döndürülen Socket bunu kullanamazsınız. Ancak, uzak konağın RemoteEndPoint ağ adresini ve bağlantı noktası numarasını tanımlamak için döndürülen Socket yöntemini çağırabilirsiniz.

Engelleme modunda, Accept gelen bağlantı girişimi kuyruğa alınana kadar engeller. Bağlantı kabul edildikten sonra özgün bağlantı, Socket siz kapatana kadar gelen bağlantı isteklerini kuyruğa almaya devam eder.

Engellemeyen Socketbir kullanarak bu yöntemi çağırırsanız ve hiçbir bağlantı isteği kuyruğa alınmazsa, Accept bir SocketExceptionoluşturur. bir SocketExceptionalırsanız, özelliğini kullanarak SocketException.ErrorCode belirli bir hata kodunu alın. Bu kodu aldıktan sonra, hatanın ayrıntılı açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakın.

Uyarı

yöntemini çağırmadan Accept önce gelen bağlantı isteklerini dinlemek ve kuyruğa almak için yöntemini çağırmanız Listen gerekir.

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.

Şunlara uygulanır

Ayrıca bkz.