Skip to content

使用c语言在linux系统下编写网络的聊天室,采用socket通信机制、多线程机制和Mysql数据库实现C/S之间的通信(文字传输、图片传输、请求访问服务器数据库中在线人数等功能)

Notifications You must be signed in to change notification settings

Kloakira/Linux-chatroom-socket

Repository files navigation

Linux下的网络聊天室

使用c语言在linux系统下编写聊天网络聊天室,采用socket通信机制、Mysql数据库

聊天室以客户端/服务器(C/S)模式实现,服务器端使用多线程机制从而为多个用户提供服务; 客户端提供基本的注册、聊天、用户状态查看、文本文件收发、图形化界面等功能。 服务器和客户端之间可采用Socket通信机制进行通信。 系统能够提供简单的错误提示功能,保证一定的健壮性。 能够使用Makefile文件进行编译和维护软件,开发图形界面增加软件的交互性。

最终实现

(1) 完成基本的功能,主要包括系统架构、服务端软件、客户端软件(用户注册和登录、聊天状态查看、聊天建立、文本传输和保存、文件传输和保存);

(2) 编写Shell脚本,查看服务器当前占用系统资源的情况;

(3) 采用Socket通信机制完成客户端/服务器端之间的数据传输;

(4) 采用C语言在Linux环境下实现,可以采用两个虚拟机分别模拟客户端和服务器端;

(5) 代码结构清晰、源文件结构合理,使用Makefile文件进行编译和维护软件;

client -:客户端相关程序文件

server - :服务器端相关程序文件

performance.sh :服务器资源查看脚本

makefile 编译维护软件

About

使用c语言在linux系统下编写网络的聊天室,采用socket通信机制、多线程机制和Mysql数据库实现C/S之间的通信(文字传输、图片传输、请求访问服务器数据库中在线人数等功能)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published