Socket.Accept 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
새로 만든 연결에 대한 새 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 오류 코드 설명서를 참조하세요.
메모
이 멤버는 애플리케이션에서 네트워크 추적을 사용하도록 설정할 때 추적 정보를 출력합니다. 자세한 내용은 .NET Framework의 네트워크 추적을 참조하세요.