Network Programming 2

#004_Window_Network_바이트 정렬

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

#003_Window_Network_ 윈도우 소켓 초기화 및 종료

안녕하세요 삽잡이입니다. 이번 시간에는 기본적으로 네트워크 프로그래밍에 도움이 될만한 것들을 찾아서 알아보도록 하겠습니다. 네트워크 프로그래밍을 하면서 가장 기초적인 작업은바로, 윈도우 소켓을 장착시키는 것입니다. 너무도 당연하지요.... 윈도우 소켓도 종류가 많은데 가장 최신버전은 2.2버전입니다. 그 헤더는 winsock2.h이지요...이전 시간에 언급을 했었습니다. 윈도우 소켓을 사용한다는 것은 다른 PC와의 통신이 가능한 프로그램을 만들기 위해서라구요...우리가 통신을 하며 데이터를 주고 받는데 OS의 역할이 필요한데,OS가 역할을 하기 위해서는 통신을 위한 네트워크 lib가 필요하다고 했었습니다.물론 모든 기능들은 DLL 파일에 있겠지만, DLL의 암묵적인 연결을 지원하는 라이브러리 말입니다. ..