언어

SocketErrorStatus 열거형

정의

소켓 작업의 상태 값을 지정합니다.

public enum class SocketErrorStatus
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class SocketErrorStatus
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum SocketErrorStatus
var value = Windows.Networking.Sockets.SocketErrorStatus.unknown
Public Enum SocketErrorStatus
상속
SocketErrorStatus
특성

Windows 요구 사항

요구 사항 Description
디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

필드

속성 값 Description
Unknown 0

소켓 상태를 알 수 없습니다.

OperationAborted 1

작업이 중단되었습니다.

HttpInvalidServerResponse 2

HTTP 서버에서 잘못된 응답을 받았습니다.

ConnectionTimedOut 3

연결 시간 제한을 초과했습니다.

AddressFamilyNotSupported 4

주소 패밀리는 지원되지 않습니다.

SocketTypeNotSupported 5

소켓 유형은 지원되지 않습니다.

HostNotFound 6

호스트를 찾을 수 없습니다.

NoDataRecordOfRequestedType 7

요청된 이름이 유효하고 데이터베이스에서 발견되었지만 올바른 연결된 데이터가 확인되지 않습니다.

NonAuthoritativeHostNotFound 8

이는 일반적으로 호스트 이름 확인 중에 일시적인 오류이며 로컬 서버가 신뢰할 수 있는 서버로부터 응답을 받지 못했음을 의미합니다.

ClassTypeNotFound 9

지정한 클래스를 찾을 수 없습니다.

AddressAlreadyInUse 10

주소가 이미 사용 중입니다.

CannotAssignRequestedAddress 11

요청된 주소를 할당할 수 없습니다.

ConnectionRefused 12

연결이 거부되었습니다.

NetworkIsUnreachable 13

네트워크에 연결할 수 없습니다.

UnreachableHost 14

호스트에 연결할 수 없습니다.

NetworkIsDown 15

네트워크가 중단되었습니다.

NetworkDroppedConnectionOnReset 16

네트워크가 다시 설정될 때 연결을 끊습니다.

SoftwareCausedConnectionAbort 17

소프트웨어로 인해 연결이 중단되었습니다.

ConnectionResetByPeer 18

피어에 의해 연결이 다시 설정되었습니다.

HostIsDown 19

호스트가 다운되었습니다.

NoAddressesFound 20

파이프가 닫히고 있습니다.

TooManyOpenFiles 21

열려 있는 파일이 너무 많습니다.

MessageTooLong 22

데이터그램 소켓에서 보낸 메시지가 내부 메시지 버퍼 또는 다른 네트워크 제한보다 크거나 데이터그램을 수신하는 데 사용되는 버퍼가 데이터그램 자체보다 작습니다.

CertificateExpired 23

현재 시스템 클록 또는 서명된 파일의 타임스탬프에 대해 확인할 때 필수 인증서가 유효 기간 내에 있지 않습니다. 인증 체인의 유효 기간이 올바르게 중첩되지 않은 경우에도 이 오류가 반환됩니다.

CertificateUntrustedRoot 24

인증서 체인이 처리되었지만, 트러스트 공급자가 신뢰하지 않는 루트 인증서에서 종료되었습니다. 이 오류는 신뢰할 수 있는 루트 기관에 인증서 체인을 빌드할 수 없는 경우에도 반환됩니다.

CertificateCommonNameIsIncorrect 25

인증서가 요청된 용도에 유효하지 않습니다. 인증서에 잘못된 이름이 있는 경우에도 이 오류가 반환됩니다. 이름은 허용된 목록에 포함되지 않거나 명시적으로 제외됩니다.

CertificateWrongUsage 26

인증서가 요청된 용도에 유효하지 않습니다.

CertificateRevoked 27

인증서가 발급자에서 명시적으로 해지되었습니다. 인증서가 사용자가 신뢰할 수 없는 것으로 명시적으로 표시된 경우에도 이 오류가 반환됩니다.

CertificateNoRevocationCheck 28

해지 함수에서 인증서에 대한 해지를 검사할 수 없습니다.

CertificateRevocationServerOffline 29

해지 서버가 오프라인 상태이므로 해지 함수가 해지를 확인할 수 없습니다.

CertificateIsInvalid 30

제공된 인증서가 잘못되었습니다. 다음과 같은 여러 가지 이유로 이 값을 반환할 수 있습니다.

  • 최종 엔터티로만 사용할 수 있는 인증서는 CA로 사용되거나 그 반대로 사용됩니다.
  • 인증 체인의 경로 길이 제약 조건을 위반했습니다.
  • 인증서에는 위험으로 표시된 알 수 없는 확장이 포함되어 있습니다.
  • 인증서는 CA에서 지정한 인증서가 아닌 다른 용도로 사용되고 있습니다.
  • 실제로 지정된 인증서의 부모가 해당 자식 인증서를 발급하지 않았습니다.
  • 인증서가 없거나 주체 또는 발급자 이름과 같은 중요한 필드에 대한 빈 값이 있습니다.
  • 인증서의 서명을 확인할 수 없습니다.
  • 인증서에 잘못된 정책이 있습니다.
  • 인증서의 기본 제약 조건 확장이 관찰되지 않았습니다.

설명

소켓 작업에서 발생한 오류가 HRESULT 값으로 반환됩니다. SocketError.GetStatus 메서드는 소켓 작업에서 SocketErrorStatus 열거형 값으로 오류를 변환하는 데 사용됩니다. 대부분의 SocketErrorStatus 열거형 값은 네이티브 Windows 소켓 작업에서 반환된 오류에 해당합니다.

적용 대상

참고 항목