用 Python 实现协议的多人聊天系统,现仅支持局域网环境下使用。
用户端:采用 PyQt 5 进行设计;主要有登录窗口和聊天窗口;通过用户名对用户进行区分;支持用户登录信息保存;支持常用IRC命令;支持当前在线用户列表显示。
服务端:实时用户管理;每个用户独立线程工作;负责 RSA 密钥的分发与更新。
【说明】运行 server.py 可获取 HOST(主机地址)和 PORT(端口号),运行 client.py 后输入对应服务器地址和端口号方可成功登录。Bug 还是有的,因为这个做的比较着急,是课程设计用的,请大家见谅。
1