다중의 client가 이 서버를 향해 데이터를 전송하기 위해, 연결 요청을 하고, 데이터를 전송하면 이 서버는 연결 요청을 받아 연결을 설정하고 데이터를 받아 파일에 저장한다.
처음에 Tcp 연결에 관해 Qt를 공부해보고 예제 프로그램을 살펴보니 (C++ GUI Programming with Qt 4, second edition 참조) Windows API를 가지고 event 기반으로 프로그래밍 하는 것 보다 오히려 쉬워 보였다.
프로그램 하는 과정에서, 매우 찾기 어려운 에러를 찾아야 하는 경우가 생겼는데, 이때 디버깅 툴이 있는지 뒤져보게 되었다. 뭐 복잡한 디버깅 툴보다, 쓰기 편한 qDebug()라는 것이 있었다.
우리가 프로그램하면서 의심스러운 부분에 printf()를 끼워넣어, 메시지를 출력해보는 방식처럼 메시지를 뿌려주게 도와주는 방법이다.
(1) # include
(3) project file에 한줄 추가하기 : CONFIG += console
마지막 세번째 줄은, 메시지를 출력할 디바이스를 콘솔로 정하는 설정이다. 저것을 못찾아서, 아무리 qDebug()를 삽입해도 메시지가 출력되지 않았다. qDebug() 에다 넣어줄 데이터는 QString 포맷이다.