내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

Socket.Accept 메서드

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

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

public Socket Accept()

반환 값

형식: System.Net.Sockets.Socket
새로 만든 연결에 대한 Socket입니다.

예외조건
SocketException

소켓에 액세스하려고 시도하는 동안 오류가 발생한 경우 자세한 내용은 설명 부분을 참조하십시오.

ObjectDisposedException

Socket 이 닫힌 경우

InvalidOperationException

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

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

블로킹 모드에서 Accept는 들어오는 연결 시도를 큐에 대기시킬 때까지 차단됩니다. 하나의 연결이 받아들여지면 원래의 Socket은 사용자가 이 연결을 닫을 때까지 들어오는 연결 요청을 계속 큐에 대기시킵니다.

비블로킹 Socket을 사용하여 이 메서드를 호출하는 경우 큐에 대기하고 있는 연결 요청이 없으면 AcceptSocketException을 throw합니다. SocketException 이 발생하면 SocketException.ErrorCode 속성을 사용하여 해당 오류 코드를 가져옵니다. 이 코드를 가져온 다음 MSDN Library의 Windows 소켓 버전 2 API 오류 코드 설명서에서 오류에 대한 자세한 설명을 참조하십시오.

참고참고

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

참고참고

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

다음 코드 예제에서는 간단한 Socket 연결을 받아들입니다.


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


.NET Framework

4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework 에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 다음을 참조하십시오. .NET Framework 시스템 요구 사항.

커뮤니티 추가 항목

추가
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft