SocketErrorStatus 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
소켓 작업의 상태 값을 지정합니다.
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 | 제공된 인증서가 잘못되었습니다. 다음과 같은 여러 가지 이유로 이 값을 반환할 수 있습니다.
|
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 소켓 작업에서 반환한 오류에 해당합니다.