基于Python guI的多人聊天室的设计与实现
摘要
现在,即时聊天系统已成为 Internet 上的主要交流工具,并且涌现出大量的AP和平台。这些AP和平台都拥有更加完善的交换机制,使得人们可以更加便捷地进行沟通和交换信息。
广域网的聊天系统多重多样,知名的软件主要有 Facebook、腾讯 QQ 等。局域网聊天通信软件也有很多,最著名的应该是飞秋。为了学习和应用 Windows 网络通信编程,我们学习了相关知识,为了应用实践,使用网络通信中的 TCP 和 UDP 编程,实现了多人在线聊天系统。
这个项目旨在提供一个便捷的、高效的社交空间,它利用python的tkinter、threading、soket等多线程库,可以轻松地建立起一个多种社交模式,既可以进行群组交流,也可以进行个人私信,甚至可以发布表情包。该项目由两个部件组成:一个是服务器,负责处理所有的数据。另一个是通讯设备,负责处理所有的文件。两个部件都使用Tcp协议来实现互联互通。
关键词
多人聊天室;Soket;tcp;python
目录
1、引言
1.1 背景和意义
1.2 系统要实现的功能
1.2.1 用户登录
1.2.2 群发消息
1.2.3 一对一聊天
1.2.4 发送表情
2、系统结构
2.1 系统结构图
2.2 系统实现原理
2.2.1服务器端实现原理
2.2.2 客户端实现原理
2.3 系统技术分析
2.3.1 tkinter 图形用户界面库
2.3.2 threading 多线程
2.3.3 socket 网络编程
3、实现代码
3.1服务器端代码
3.1.1确定全局变量
3.1.2实现多线程接收数据
3.1.3处理接收到的数据
3.1.4将在线用户存入online列表并返回
3.1.5删除用户
3.1.6发送消息
3.1.7 主函数
3.2 客户端代码
3.2.1确定全局变量
3.2.2登录窗口实现
3.2.4 创建聊天窗口
3.2.5 发送数据
3.2.6 实现私聊
3.2.7 接收数据并打印
3.2.8 主函数
4、实验结果
4.1 用户登录
4.2 群发消息
4.3 一对一聊天
4.4 发送表情
5、总结和展望
5.1项目总结
5.2 项目展望