다음을 통해 공유


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 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)
앱 기능
ID_CAP_NETWORKING [Windows Phone]

필드

AddressAlreadyInUse 10

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

AddressFamilyNotSupported 4

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

CannotAssignRequestedAddress 11

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

CertificateCommonNameIsIncorrect 25

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

CertificateExpired 23

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

CertificateIsInvalid 30

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

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

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

CertificateRevocationServerOffline 29

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

CertificateRevoked 27

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

CertificateUntrustedRoot 24

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

CertificateWrongUsage 26

인증서가 요청된 사용에 유효하지 않은 경우

ClassTypeNotFound 9

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

ConnectionRefused 12

연결이 거부되었습니다.

ConnectionResetByPeer 18

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

ConnectionTimedOut 3

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

HostIsDown 19

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

HostNotFound 6

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

HttpInvalidServerResponse 2

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

MessageTooLong 22

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

NetworkDroppedConnectionOnReset 16

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

NetworkIsDown 15

네트워크가 다운되었습니다.

NetworkIsUnreachable 13

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

NoAddressesFound 20

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

NoDataRecordOfRequestedType 7

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

NonAuthoritativeHostNotFound 8

로컬 서버가 해당 서버로부터 응답을 받지 못해 발생한 일시적인 오류입니다.

OperationAborted 1

작업이 중단되었습니다.

SocketTypeNotSupported 5

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

SoftwareCausedConnectionAbort 17

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

TooManyOpenFiles 21

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

Unknown 0

소켓 상태 알 수 없습니다.

UnreachableHost 14

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

설명

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

적용 대상

추가 정보