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

반환

Socket

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

예외

소켓에 액세스하는 동안 오류가 발생했습니다.

Socket이 닫혔습니다.

받아들이는 소켓이 연결을 수신하지 않는 경우. Bind(EndPoint)를 호출하기 전에 Listen(Int32)Accept()을 호출해야 합니다.

예제

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

protected:
   void AcceptMethod( Socket^ listeningSocket )
   {
      Socket^ mySocket = listeningSocket->Accept();
   }
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을 사용하여 이 메서드를 호출하고 연결 요청이 큐에 대기되지 Accept SocketException않는 경우 . 받는 SocketException경우 속성을 사용하여 SocketException.ErrorCode 특정 오류 코드를 가져옵니다. 이 코드를 가져온 후 오류에 대한 자세한 설명은 Windows Sockets 버전 2 API 오류 코드 설명서를 참조하세요.

참고

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

참고

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

적용 대상

추가 정보