윈속 2

#007_Window_Network_오류 메시지 확인

안녕하세요 삽잡이 입니다. 이번 시간에는 간단하게 오류 메시지를 확인하는 함수들에 대해 알아보겠습니다. WSAGetLastError() 함수는 오류 메시지를 확인해주는 함수입니다. 원래 WSA가 없이 GetLastError 라는 함수가 있습니다.윈도우 네트워크 API 답게 앞에 이름을 붙여준 것이지요.... 모든 쓰레드는 자신만의 에러코드를 받는 방이 있습니다.즉, 4바이트 짜리 정수를 받는 방이 있다는 것입니다.각 쓰레드 별로 해당 함수를 호출하게되면 에러 코드를 받는 방에서 에러 코드를 받아오게 됩니다. 커널 오브젝트와 관련된 어떤 함수를 호출했을 때 에러를 발생하게 되면 그 에러 코드 값을 에러 코드를 받는 방에 보관을 하게 됩니다. (말이 어렵군요...)그 정보를 꺼내 오는 함수가 바로 GetLa..

#004_Window_Network_바이트 정렬

안녕하세요 삽잡이입니다. 이번 시간에는 바이트 정렬에 대해서 알아보도록 하겠습니다. 우선 바이트 정렬이 뭔지 알아보기 전에 변수 하나를 생성하고 그 안에 값을 채웠다고 해보겠습니다.그러면 데이터는 어떻게 채워질까요?채워지는 방법에는 두가지 방법이 있습니다. int n = 0x1234 라는 값을 초기화 했다고 가정해봅시다. n은 int형 변수로써 4개의 바이트를 가지고 있겠지요...위의 그림과 같이 데이터가 저장됩니다.그런데 왜 두가지가 표현됬을까요? 바로 두 방식이 모두 표준이기 때문입니다. 작은쪽의 주소에 끝값을 보관하고, 큰 쪽 주소에 앞쪽 값을 보관하고 있는 방법.작은쪽의 주소에 앞쪽 값을 보관하고, 큰쪽 주소에 끝 값을 보관하고 있는 방법. 작은 쪽 주소에 끝값을 저장한다고 해서 리틀 엔디안 방식..