Skip to content

Monster0303/ChatServer

Repository files navigation

ChatServer

实现聊天室功能

  • 支持多客户端连接;
  • 支持上下线提醒:
  • 每个客户端使用单独的消息队列,防止漏读消息

Server 端实现了以下 5 中架构

  1. UDP_Socket:直接使用底层 Socket(UDP);
  2. TCP_Socket:直接使用底层 Socket;
  3. TCP_FileMode:将底层 Socket 包装成文件形式,可直接以操作文件的形式操作;
  4. TCP_socketserver:使用 socketserver 模块;
  5. TCP_Multiple_IO:使用 selectors 模块实现 IO 多路复用;
  • 关于 socketserver 模块,查看博客
  • 关于 selectors 模块,查看博客

客户端

  1. UDP_Client:基于 UDP 的客户端。
  2. MAC 下可使用 SSokit 工具调试;

About

以 5 种方式实现的聊天室

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages