Skip to content
forked from han378/chatRoom

本项目采用C/S架构,采用C语言进行编程。服务器挂载到阿里云平台,客户端挂载在centos上。服务器和客户端分别采用多进程和多线程,实现多个客户端之间的通信。客户端和服务器之间采用tcp/ip协议进行数据的可靠传输。服务器端维护着一个sqlite3数据库,用来保存聊天室的各种信息。客户端可以进行账号的注册、登录,私聊、广播、创建群聊、群聊、传输文件等功能。同时客户端可以向服务器申请一个admin账号,此账号可以实现聊天室成员的踢出。 用到的技术:socket网络编程,centos,阿里云平台,sqlite3数据库,链表、gcc

Notifications You must be signed in to change notification settings

unblode/chatRoom

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chatRoom

本项目采用C/S架构,采用C语言进行编程。服务器挂载到阿里云平台,客户端挂载在centos上。服务器和客户端分别采用多进程和多线程,实现多个客户端之间的通信。客户端和服务器之间采用tcp/ip协议进行数据的可靠传输。服务器端维护着一个sqlite3数据库,用来保存聊天室的各种信息。客户端可以进行账号的注册、登录,私聊、广播、创建群聊、群聊、传输文件等功能。同时客户端可以向服务器申请一个admin账号,此账号可以实现聊天室成员的踢出。 用到的技术:socket网络编程,centos,阿里云平台,sqlite3数据库,链表、gcc 项目后期改进 后期要对一些bug进行修复,管理员账号要添加禁言的功能,同时,客户端可以有找回密码的功能。客户端可以申请升级为vip用户,想有一些特殊的权利。同时程序代码要实现高内聚、低耦合。 在文件中,server.c、chatroom.c、chatroom.h、admain_id.txt、id.txt、my.db属于服务器端的代码,client.c、chatRoom.c、chatRoom.h属于客户端代码。

About

本项目采用C/S架构,采用C语言进行编程。服务器挂载到阿里云平台,客户端挂载在centos上。服务器和客户端分别采用多进程和多线程,实现多个客户端之间的通信。客户端和服务器之间采用tcp/ip协议进行数据的可靠传输。服务器端维护着一个sqlite3数据库,用来保存聊天室的各种信息。客户端可以进行账号的注册、登录,私聊、广播、创建群聊、群聊、传输文件等功能。同时客户端可以向服务器申请一个admin账号,此账号可以实现聊天室成员的踢出。 用到的技术:socket网络编程,centos,阿里云平台,sqlite3数据库,链表、gcc

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 100.0%