Ubuntu16.04 Linux平台
C语言编写,采用CS模型,TCP、UDP网络协议实现的内网多人聊天室。
服务器:采用多线程以及线程锁处理客户端的所有请求以及信息转发任务。服务端实时显示客户的登录与登出信息;保存客户上传的共享文件(网盘功能);保存客户的账号密码信息,记录在线用户。
客户端:打开时可选择登录或者注册,登陆成功后由服务端记录为在线用户,同一个账号同一时间只能登录一个,后登录的会将已经在线的同个账号挤下线(异地登陆)。登陆后可以选择群聊、私聊、上传文件到共享网盘、查看网盘的文件或下载、选择指定在线用户发送文件。多线程实时显示接收到的消息并显示来源,接收到文件发送请求后可选择是否接收。