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
반환
새로 만든 연결에 대한 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 을 SocketExceptionthrow합니다. 을 수신하는 SocketException경우 속성을 사용하여 SocketException.ErrorCode 특정 오류 코드를 가져옵니다. 이 코드를 가져온 후 오류에 대한 자세한 설명은 Windows 소켓 버전 2 API 오류 코드 설명서를 참조하세요.
참고
애플리케이션에 네트워크 추적을 사용하도록 설정하면 이 멤버에서 추적 정보를 출력합니다. 자세한 내용은 .NET Framework 네트워크 추적을 참조하세요.
적용 대상
추가 정보
.NET