聊天室的底层参考的第一位博主的代码,文件传输的简易shell参考的第二位博主的代码(后续补上,有点找不到了,如果是博主看到的话请联系我给您加上):
准备过程之中有些许的失误,过于重视逻辑功能的完备性,忽视了界面的制作的重要性,不占视觉的优势。基础的功能调试花费了过长时间,后面部分功能(会用到前面功能的部分:服务端离线消息处理调用私聊的函数)应该单拉出来写函数,调用之前函数比较混乱,导致功能和bug修改困难,但是其余部分功能都完成的比较顺利。
再就是对软件的应用存在一定的意识缺乏,仅将Clion作为写代码的工具,没有充分利用DeBug功能;起初有过将界面和浏览器网页融合和云服务器运行服务端以及功能设计特色等想法,但也只是停留在了最后的功能设计上,总之只要有想法,并付出实践,想法就可以实现,这就是编程的魅力所在。
linux下的局域网聊天软件完整源码和详细注释, 可实现群聊、私聊、文件上传下载 对c语言多线程编程、网络编程的学习很有帮助
基于Linux的局域网聊天软件设计与实现.pdf
这是我在大连东软集团实习时做的项目,一个基于linux下的局域网聊天软件,采用了C/S结构,界面别具一格,并实现了文件传输功能,能实现消息离线传送、发送表情、文件传输等功能,开发工具为codeblocks和glade。
列出当前在线用户列表、发送聊天消息、传输文件等。 服务端:记录注册及在线用户链表、记录用户聊天数据、显示用户的登陆退出等。 主要知识点:socket套接字、链表用户管理、线程创建管理、IO复用、select监听套接...

功能介绍

客户端:登陆及注册;列出当前在线用户列表、发送聊天消息、传输文件等。服务端:记录注册及在线用户链表、记录用户聊天数据、显示用户的登陆退出等。
主要知识点:socket套接字、链表用户管理、线程创建管理、IO复用、select监听套接字、文件读写等。

服务端主函数代码:client.c

/************************************************************************* > File Name: client.c > Author: mrhjlong > Mail: mrhjlong@163.com > Created Time: 2016年08月01日 星期一 14时40分39秒************************************************************************/#include "userlist.h"void *func_ttl(void *arg) {int fd = (int)arg;while(1) { cli_TTL(fd); sleep(20); }return NULL; } int main(int argc,char *argv[]) {int fd = socket(AF_INET, SOCK_STREAM,0);if(fd