广告
返回顶部
首页 > 资讯 > 后端开发 > Python >socket作业——聊天系统
  • 746
分享到

socket作业——聊天系统

作业系统socket 2023-01-30 22:01:30 746人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

使用UDP协议来做要求:1.使用软件开发规划来做,尽量使用面向对象的思想编程。2. 先执行登录程序,三次登录失败直接退出程序。登录成功和失败记录日志。3. 登录成功之后,自动启动客户端。服务端手动启动,用来和客户端交互4. 登录成功之后,能

使用UDP协议来做

要求:

1.使用软件开发规划来做,尽量使用面向对象的思想编程

2. 先执行登录程序,三次登录失败直接退出程序。登录成功和失败记录日志

3. 登录成功之后,自动启动客户端。服务端手动启动,用来和客户端交互

4. 登录成功之后,能执行相应的操作(查看所有用户,查看我的好友,添加我的好友,删除我的好友,退出)

5. 聊天信息显示当前时间

6. 进阶需求:

    1.所有菜单展示隔行换色。

    2.每个用户有自己的颜色,(从文件中读取)

    3.聊天信息,展示自己的颜色。


流程图如下:

blob.png


我创建的目录和文件结构如下:

chat
├── bin
│   └── start.py  # 开始程序
├── conf
│   └── settings.py  # 配置文件
├── core
│   ├── checkfiles.py  # 检查配置文件
│   ├── client.py  # 客户端
│   ├── login.py  # 登录模块
│   ├── main.py  # 核心程序
│   └── server.py  # 服务器
├── db
│   └── user_info.txt  # 用户认证文件
├── lib
│   ├── mylogger.py  # 自定义日志模块
│   ├── mypickle.py  # 自定义pickle模块
│   ├── mySocket.py  # 自定义socket模块
│   └── Prompt.py  # 自定义颜色显示模块
└── log
    └── test.log  # 日志文件

user_info.txt我存的是字典

{'username': 'xiao', 'passWord': '123', 'color': 'red','friends':[],'ip': ('127.0.0.1', 9090)}

建议不要使用以下格式:

xiao|123|red|...

因为经常有人遇到,切割的时候,忘了去掉空格或者换行符。导致登录失败,纠结几个小时。

为了避免这种问题,使用字典,就可以了。


完整代码我上传到GitHub.com中

地址为:

https://github.com/py3study/chat


登录成功之后,菜单列表展示为隔行换色

默认创建好了4个用户。效果如下:

效果图.gif


--结束END--

本文标题: socket作业——聊天系统

本文链接: https://www.lsjlt.com/news/179060.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • socket作业——聊天系统
    使用UDP协议来做要求:1.使用软件开发规划来做,尽量使用面向对象的思想编程。2. 先执行登录程序,三次登录失败直接退出程序。登录成功和失败记录日志。3. 登录成功之后,自动启动客户端。服务端手动启动,用来和客户端交互4. 登录成功之后,能...
    99+
    2023-01-30
    作业 系统 socket
  • Java Socket实现多人聊天系统
    本文实例为大家分享了Java Socket实现多人聊天系统的具体代码,供大家参考,具体内容如下 前言 GitHub地址 开发环境:Eclipse Java 2019-06 注意:本项...
    99+
    2022-11-12
  • PHP+Socket系列之实现websocket聊天室
    本篇文章给大家带来了关于php+socket的相关知识,其中主要介绍了怎么使用php原生socket实现一个简易的web聊天室?感兴趣的朋友下面一起来看一下,希望对大家有帮助。 php原生s...
    99+
    2023-05-14
    php socket websocket
  • [Unity3D]多人聊天系统
    又再一次修改unity web聊天的功能,之前的两次尝试都觉得服务器端性能太差了,写的还不够成熟,在龙哥的指导下,尝试使用IOCP重新写服务器端,使用线程池大大提高了socket处理性能,相比较之前多线程多个socket一一对应,是在只能是...
    99+
    2023-01-31
    系统 Unity3D
  • 简易版聊天系统实现 Socket VS NIO两种实现方式
    说是简单聊天系统,压根不能算是一个系统,顶多算个雏形。本文重点不在聊天系统设计和实现上,而是通过实现类似效果,展示下NIO 和Socket两种编程方式的差异性。说是Socket与NIO的编程方式,不太严谨,...
    99+
    2022-10-18
  • Java NIO实现聊天系统
    使用Java的NIO写的一个小的聊天系统,供大家参考,具体内容如下 一、服务端 public class GroupChatServer { // 定义相关的属性 ...
    99+
    2022-11-12
  • java实现多人聊天系统
    本文实例为大家分享了java实现多人聊天系统的具体代码,供大家参考,具体内容如下 开发环境 Windows 7 操作系统MyEclipse 聊天室程序结构设计 1.系统分为客户端、服...
    99+
    2022-11-13
  • java实现在线聊天系统
    本文实例为大家分享了java实现在线聊天系统的具体代码,供大家参考,具体内容如下 本博客是博主在观看相关视频后写下的代码,希望能够帮助大家掌握java socket的相关知识。 原理...
    99+
    2022-11-13
  • WebSocket实现简单客服聊天系统
    一 需求 一个多商家的电商系统,比如京东商城,不同商家之间的客服是不同的,所面对的用户也是不同的。要实现这样一个电商系统的客服聊天系统,那该系统就必须是一个支持多客服、客服一对多用户的聊天系统。 二 思路 ...
    99+
    2022-06-04
    客服 简单 系统
  • nodejs+websocket实时聊天系统改进版
    本文属于nodejs+websocket实时聊天系统的改进版本,具体内容如下 自己也是真的菜,一个websocket简单聊天系统硬被我搞了那么些天。 看来以后还是得写更多的代码。 client.html: ...
    99+
    2022-06-04
    实时 改进版 系统
  • 基于UDP协议实现聊天系统
    基于UDP协议的聊天系统的实现(含GUI),供大家参考,具体内容如下 这是一篇我的学习记录,这学期加入了JAVA 的学习,所以自己把教科书看了一下,然后尝试地写了一个UDP协议的聊天...
    99+
    2022-11-12
  • 微信小程序|基于小程序+C#制作一个聊天系统
    此文主要基于小程序+C#使用WebSocket制作一个聊天系统,基本实现小程序与服务端的聊天功能。用小程序自带的客服功能只能绑定微信且一对一沟通,接入市面上成熟的即时通讯预算又略显不足,干脆自己开...
    99+
    2023-09-04
    小程序 windows 微信小程序 聊天 websocket
  • websocket+node.js实现实时聊天系统问题咨询
    1.最近新学习websocket。做了一个实时聊天。用Node.js搭建的服务:serevr.js. 两个相互通信页面:client.html 和server.html 但是就是有很多问题,想让知道的人帮我...
    99+
    2022-06-04
    实时 系统 websocket
  • 基于UDP协议实现聊天系统的方法
    这篇文章给大家分享的是有关基于UDP协议实现聊天系统的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码展示下面展示一些 Client类。class Client extends ...
    99+
    2023-06-14
  • 如何使用MongoDB开发一个在线聊天系统
    如何使用MongoDB开发一个在线聊天系统引言:在这个信息化的时代,人们需要更加高效和便捷的沟通方式。在线聊天系统已经成为了许多人日常生活中必不可少的一部分。本文将介绍如何使用MongoDB数据库开发一个简单而实用的在线聊天系统,并提供具体...
    99+
    2023-10-22
    开发 MongoDB 在线聊天系统
  • 基于node.js+Express.js+Jade+MongoDB开发Web即时聊天系统
    基于node.js+Express.js+Jade+MongoDB开发Web即时聊天系统本课程要求学员了解JavaScript,本课程适合希望更深入的学习Node.js,从事Web前端方向开发的大学生朋友,...
    99+
    2022-10-18
  • 如何恢复win7系统下QQ聊天记录删除
    这篇文章主要讲解了“如何恢复win7系统下QQ聊天记录删除”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何恢复win7系统下QQ聊天记录删除”吧!具体方法如下:第一种情况是你把qq聊天记录...
    99+
    2023-06-14
  • Linux系统环境下的聊天工具有哪些呢
    本篇文章为大家展示了Linux系统环境下的聊天工具有哪些呢,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在Windows下有很多用户在使用QQ、MSN等通讯工具,但在Linux下有没有这些即时通讯工...
    99+
    2023-06-16
  • 怎么使用java做一个简单的聊天系统
    要使用Java创建一个简单的聊天系统,您可以按照以下步骤进行操作:1. 创建一个ServerSocket对象,用于接收客户端的连接请求。可以使用以下代码:```javaServerSocket serverSocket = new Se...
    99+
    2023-08-11
    java
  • Python小项目:利用tkinter与图灵机器人制作智能聊天系统
    下面是一个使用tkinter和图灵机器人API制作的简单智能聊天系统的Python小项目。首先,确保你已经安装了`tkinter`和...
    99+
    2023-10-11
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作