안녕하세요 삽잡이 입니다.
이번 시간에는 간단하게 오류 메시지를 확인하는 함수들에 대해 알아보겠습니다.
WSAGetLastError() 함수는 오류 메시지를 확인해주는 함수입니다.
원래 WSA가 없이 GetLastError 라는 함수가 있습니다.
윈도우 네트워크 API 답게 앞에 이름을 붙여준 것이지요....
모든 쓰레드는 자신만의 에러코드를 받는 방이 있습니다.
즉, 4바이트 짜리 정수를 받는 방이 있다는 것입니다.
각 쓰레드 별로 해당 함수를 호출하게되면 에러 코드를 받는 방에서
에러 코드를 받아오게 됩니다.
커널 오브젝트와 관련된 어떤 함수를 호출했을 때 에러를 발생하게 되면
그 에러 코드 값을 에러 코드를 받는 방에 보관을 하게 됩니다. (말이 어렵군요...)
그 정보를 꺼내 오는 함수가 바로 GetLastError 인 것입니다...
가져오는 코드는 정수 값이라고 했습니다.
따라서 그 정수값이 매핑되어 있는 함수가 또 있습니다.
바로, FormatMessage 함수입니다.
해당 함수는 LPVOID로 만든 변수의 주소를 보내주면
에러코드를 알아서 문자열로 채워 보내줍니다.
이상으로 글을 마치도록하겠습니다.
지금까지 삽잡이였습니다!
'삽질의 현장 > - 네트워크 프로그래밍' 카테고리의 다른 글
#008_Window_Network_클라이언트 서버 통신 (TCP 클라이언트) (0) | 2015.10.03 |
---|---|
#007_Window_Network_클라이언트 서버 통신 (TCP 서버) (0) | 2015.10.03 |
#006_Window_Network_IP, DNS (0) | 2015.10.02 |
#005_Window_Network_구조체 멤버 정렬 (0) | 2015.10.02 |
#004_Window_Network_바이트 정렬 (0) | 2015.10.02 |