Skip to content

우분투 리눅스와 라즈베리파이를 이용한 채팅 서비스

Notifications You must be signed in to change notification settings

YOUNGHO0/ChattingService

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

리눅스와 라즈베리파이를 이용한 채팅 클라이언트/서버

Pipe, Fork, Socket을 사용해 채팅 클라이언트 서버를 구현했습니다.
근본적인 구조를 이해하기 위해 Select Epoll과 같은 시스템 함수를 사용하지 않고 구현했습니다.
Cmake를 사용해서 프로젝트를 빌드했습니다.

해당 클라이언트. 서버에서 지원하는 기능은 아래와 같습니다.

  1. 파일 입출력을 이용한 로그인 로그아웃 구현
  2. 채팅 시 상대방 아이디 표시
  3. cmake를 이용한 빌드 시스템
  4. 채팅방 생성 기능
  5. 채팅 메세지 검색 기능
  6. Fork 를 사용해 구현
  7. 서버는 데몬을 사용해 터미널과 무관하게 작동

각 기능에 대한 세부사항과 보고서는 PPT 브렌치의 보고서에서 확인 가능합니다.

사용 방법

각 폴더에서 build 폴더 생성 (mkdir build) build 폴더 이동 cd build
cmake ..
make
5-1 클라이언트 실행 시 ./client (서버 IP)
5-2 서버 실행시 ./server

서버는 데몬으로 실행되기 때문에 다시 실행시 반드시 이전에 생성된 서버를 지워주어야 함
Cmake 라즈베리 파이의 경우 버전을 조정했지만 그래도 make가 안된다면 버전 조정 필요
버전 문제가 있다면 apt update 사용

About

우분투 리눅스와 라즈베리파이를 이용한 채팅 서비스

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages