Pipe, Fork, Socket을 사용해 채팅 클라이언트 서버를 구현했습니다.
근본적인 구조를 이해하기 위해 Select Epoll과 같은 시스템 함수를 사용하지 않고 구현했습니다.
Cmake를 사용해서 프로젝트를 빌드했습니다.
- 파일 입출력을 이용한 로그인 로그아웃 구현
- 채팅 시 상대방 아이디 표시
- cmake를 이용한 빌드 시스템
- 채팅방 생성 기능
- 채팅 메세지 검색 기능
- Fork 를 사용해 구현
- 서버는 데몬을 사용해 터미널과 무관하게 작동
각 기능에 대한 세부사항과 보고서는 PPT 브렌치의 보고서에서 확인 가능합니다.
각 폴더에서 build 폴더 생성 (mkdir build)
build 폴더 이동 cd build
cmake ..
make
5-1 클라이언트 실행 시 ./client (서버 IP)
5-2 서버 실행시 ./server
서버는 데몬으로 실행되기 때문에 다시 실행시 반드시 이전에 생성된 서버를 지워주어야 함
Cmake 라즈베리 파이의 경우 버전을 조정했지만 그래도 make가 안된다면 버전 조정 필요
버전 문제가 있다면 apt update 사용