Giter Site home page Giter Site logo

chatroomserver's Introduction

ChatRoomServer

基于Epoll实现的聊天室服务器

编 译

mkdir bulid
cd bulid
cmake ..
make

注:cmake使用的Clion自带的3.16版本

运 行

运行服务器

./ChatRoomServer

运行多进程服务器(不包含定时器)

./MultiProcessServer

说 明

此项目基于对《Linux高性能服务器编程》(游双 著)的学习而完成

更新日志附上个人博客地址,可以配合代码一起学习

  1. 2021.01.26 Epoll基本内容的学习 Linux epoll ET模式实现
  2. 2021.02.02 ChatRoomServer项目基础搭建 基于Epoll实现的多人聊天室
  3. 2021.02.04 数据流大于自定义数据缓存区时,循环读取数据,保证数据完整
  4. 2021.02.04 统一事件源 Linux 信号
  5. 2021.02.09 实现基于升序链表的定时器 Linux 定时器(二) 基于升序链表实现
  6. 2021.02.18 实现简单时间轮 Linux 定时器(三) 时间轮
  7. 2021.02.20 实现简单时间堆 Linux 定时器(四) 时间堆
  8. 2021.02.23 修改CMakeLists为多目录编译 cmake 深入学习(一)
  9. 2021.03.03 实现基于POXIS共享内存的多进程聊天室服务器 Linux 多进程编程(二) 共享内存
  10. 2021.03.12 封装pthread Linux pthread封装
  11. 2021.03.16 用线程处理信号 Linux 多线程处理信号
  12. 2021.03.19 实现线程池 Linux C++ 实现线程池

以上是通过对书中内容的学习,实现了一个简单的聊天室服务器,并封装了线程相关的内容。
出于学习的目的,项目不再更新。
项目中实现的部分内容并没有在服务器中实际运用,只是进行了功能的测试,供于学习。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.