基于python进行开发的聊天室
需求分析
本次脚本语言编程选择的题目是网络聊天室,通过网络聊天室可以让用户可以进行消息发送。本次项目主要实现、运用了以下功能和技术:
1.利用Socket进行编程的技术
2.应用多线程进行多方的持续通信
3.进行私人聊天
4.进行多人聊天
5.在登录和聊天室使用图形界面
6.具有一定程度的异常识别
7.与智能机器人聊天,通过读取csv文件获取回复内容
8.聊天室一侧可显示聊天室在线人数
程序设计
服务器数据接收
服务器发送数据
服务端接收到到数据后,再对数据进行处理然后发送给客户端。对于聊天内容,服务端直接发送给客户端。
客户端接收数据
客户端接收来自服务器的信息,根据客户端传来的用户列表,更新当前聊天室界面的用户名和人数。再根据比对自身用户名,对在线列表中的自己进行身份标识。接收用户传来的信息,判断是私聊还是群聊,并添加上到聊天框,若是私聊则会以特定字体显示。
运行效果图
登录界面
多人聊天
单人聊天
自动回复
完整代码
https://download.csdn.net/download/weixin_44062783/14944807