wjw0926 / edu_cpp_select_chat_server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

edu_cpp_select_chat_server

Overview

This project contains a C++ source of select chat server.

Components

Network library
  • network/ contains source of I/O multiplexing TCP server using select system call.
Chat server logic library
  • server/ contains source of chat server with room enter/leave/chat features.
  • Chat server uses TCP network library.
  • Login feature is implemented using redis client.
Application
  • main.cpp which represents application layer runs chat server using network and chat server logic library.

Naming Rules

File name
  1. All C++ source files use .cpp for their extension.
  2. All C++ header files use .hpp for their extension.
  3. All C++ source/header files use snake_case for their name.
Class
  1. Classes are defined in C++ header files.
  2. Class name is PascalCase of the header file name where it is defined.

ex) class TCPSocket is defined in tcp_socket.hpp

Member
  1. All member functions use PascalCase for their name.
  2. Parameter of member functions use snake_case for their name.
  3. All member variables use snake_case for their name.
  4. All private member variables use trailing underscore _ at the end of their name.

Author

Jaewook Woo

About


Languages

Language:C++ 95.1%Language:CMake 4.9%