다음을 통해 공유


Socket.Accept 메서드

정의

새로 만든 연결에 대한 새 Socket 연결을 만듭니다.

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

반환

새로 만든 연결에 대한 A Socket 입니다.

예외

소켓에 액세스하려고 할 때 오류가 발생했습니다.

Socket 닫혔습니다.

수락 소켓이 연결을 수신 대기하지 않습니다. 를 호출하기 전에 호출 Bind(EndPoint)Listen(Int32)Accept()해야 합니다.

예제

다음 코드 예제에서는 간단한 Socket 연결을 허용합니다.

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

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

설명

Accept 수신 소켓의 연결 요청 큐에서 보류 중인 첫 번째 연결 요청을 동기적으로 추출한 다음 새 연결을 만들고 반환합니다 Socket. 이 반환 Socket 을 사용하여 연결 큐에서 추가 연결을 수락할 수 없습니다. 그러나 반환 Socket 된 메서드를 RemoteEndPoint 호출하여 원격 호스트의 네트워크 주소 및 포트 번호를 식별할 수 있습니다.

차단 모드 Accept 에서 들어오는 연결 시도가 큐에 대기될 때까지 차단합니다. 연결이 수락되면 원본 Socket 은 연결을 닫을 때까지 들어오는 연결 요청을 계속 큐에 대기합니다.

비차단 Socket을 사용하여 이 메서드를 호출하고 연결 요청이 큐에 대기되지 AcceptSocketException않는 경우 . 받는 SocketException경우 속성을 사용하여 SocketException.ErrorCode 특정 오류 코드를 가져옵니다. 이 코드를 가져온 후 오류에 대한 자세한 설명은 Windows 소켓 버전 2 API 오류 코드 설명서를 참조하세요.

메모

메서드를 Accept 호출하기 전에 먼저 메서드를 Listen 호출하여 들어오는 연결 요청을 수신 대기하고 큐에 대기해야 합니다.

메모

이 멤버는 애플리케이션에서 네트워크 추적을 사용하도록 설정할 때 추적 정보를 출력합니다. 자세한 내용은 .NET Framework의 네트워크 추적을 참조하세요.

적용 대상

추가 정보