이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Socket.Accept 메서드 ()

 

게시 날짜: 2016년 11월

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

네임스페이스:   System.Net.Sockets
어셈블리:  System(System.dll에 있음)

public Socket Accept()

반환 값

Type: System.Net.Sockets.Socket

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

Exception Condition
SocketException

소켓에 액세스하는 동안 오류가 발생했습니다. 자세한 내용은 설명 부분을 참조하세요.

ObjectDisposedException

Socket이 닫혔습니다.

InvalidOperationException

수용할 수 있는 활성 소켓 연결에 대 한 응답 하지 않습니다. 호출 해야 BindListen 호출 하기 전에 Accept합니다.

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

블로킹 모드에서 Accept 들어오는 연결 시도 큐에 대기 될 때까지 차단 합니다. 연결을 허용 되 면 원래 Socket 들어오는 연결 큐가 요청할 때까지 close를 계속 합니다.

비블로킹를 사용 하 여이 메서드를 호출 하는 경우 Socket, 요청이 큐에 대 한 연결 및 Accept throw 한 SocketException합니다. 표시 되 면는 SocketException, 를 사용 하 여는 SocketException.ErrorCode 속성을 특정 오류 코드를 가져옵니다. 이 코드를 가져온 후 버전을 참조 Windows 소켓 2 API 오류 코드 설명서는 MSDN 라이브러리에서 오류에 대 한 자세한 설명은 합니다.

System_CAPS_note참고

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

System_CAPS_note참고

응용 프로그램에 네트워크 추적을 사용하도록 설정하면 이 멤버에서 추적 정보를 출력합니다. 자세한 내용은 .NET Framework의 네트워크 추적을 참조하십시오.

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

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

.NET Framework
1.1 이후 사용 가능
맨 위로 이동
표시: