项目阐述:“迷你”聊天是一个局域网即时通信工具,采用网络编程,通过TCP/IP和UDP经行信息收发;创建星型网络结构,既做为服务端,又做为客户端;实现用户上下线通知、进行群聊私聊、保存聊天记录、文件传输和文件共享。
软件环境:linux环境、内核链表、TCP/IP和UDP协议、广播组播,C语言基础、线程;
技术实现:线程建立TCP/IP和UDP服务器;收发广播和文件,提示用户上下线;主线程根据用户需求,创建客户端,执行聊天、文件传输、共享文件、查看聊天记录等功能,不同的功能会创建不同的线程保持与其他用户的连接。
项目负责内容:用户上下线进行UDP广播,创建用户链表,链表增删新用户;用户创建UDP群聊,邀请其他用户加入群聊,退出群聊,进行群聊;