이번 장은 6장까지 만들었던 library를 이용하여 간단한 클라이언트/서버를 만들어 보는 장이다. 꽤 긴 소스 코드가 그대로 인쇄되어 있어 코드 리뷰를 하면서 공부를 할 수 있다.

하지만, 백문이 불여일타라고 간단하게라도 직접 코딩을 해보는 게 더 도움이 될 것 같아서, Hello, World 클라이언트/서버를 만들어 보았다.

LowLibPractice.zip
0.05MB

위 샘플은 Visual Studio 2017 타겟으로 만들었고, LowLib(본 교재에서 제공하는 라이브러리) 역시 빌드 에러 때문에 약간 수정을 하였다.

빌드하고 실행을 해보면 아래와 같은 결과를 볼 수 있다.

 

아주 간단히 설명을 하자면, 본 코드는 Server와 Client가 동시에 동작하는 자웅동체(?) 형 프로그램이다. 위 화면과 같이 서버와 클라이언트를 동시에 구동하고, 본 교재에서 제공하는 패킷 제네레이터로 만든 HELLO WORLD 프로토콜을 이용하여 메시지를 주고 받는 테스트를 10번하고 종료된다.

실제로 내용이 아주 간단하므로, 압축을 푼 후 Practice/Practice.cpp 를 살펴 보면 되겠다.

 

 

Posted by JMAN