基于Python的实时聊天室开发

实时聊天室开发过程文档 一,采用了 pyqt 和 thinker 两个前端模块 开发过程:先使用 qt designer 制作出界面,再使用 pyuic 把界面转为对应的 python 代码

本文包含相关资料包-----> 点击直达获取<-------

实时聊天室开发过程文档

一、采用了 pyqt 和 thinker 两个前端模块

开发过程:先使用 qt designer 制作出界面,再使用 pyuic 把界面转为对应的 python 代码,但当所有的界面制作完成想要编写逻辑时遇到问题。

问题描述:在前期制作登录界面的过程中,因为考虑到编码规范,想法 GUI 和逻辑交互分离,但发现某点击事件传递参数和做出响应时遇到问题,准确来说应该是 GUI 阻塞之类的与 socket 编程无关的问题,并且许久未经解决,故改用 thinker。

如图所示:因为 GUI 一直等待参数的传递,处于阻塞状图,只能强制杀死进程,可惜当时截图忘记存了,不然可以放到这里。

解决办法:那就只能 GUI 和逻辑代码混在一起了,避开 pyqt,使用更为轻量级的 thinker

二、参数传递问题

问题描述:启动服务器后客户端理应自动启动

解决办法:引入 OS 模块,使用 os.system(command)来完成对 client.py 的启动,如下图所示:

三、自动启动的 client 和手动启动的 client 接收的参数不同

问题描述:自动启动的 client 默认主机号是本机,只需要输入 Port;手动启动的 client 需要手动输入 IP 和 Port

解决方法:因为自动启动的 client 可以知道 server 的 IP 地址,所以不需要再输入 IP,而通过 clientGUI.py 启动的 client 不知道 server 的 IP 地址,所以需要手动输入。自动运行的是 client.py 而手动运行的是 clientGUI.py client.py

c++ clientGUI.py

输入的 port 不存在

问题描述:输入的 port 上 server 没有运行

解决办法:自动启动时不会报错,client 不会成功启动,手动启动时 client 会报错,client 不会成功启动

参考文献

  • 基于.NET自定义控件的社区网站系统研究与实现(武汉理工大学·刘亚)
  • 企业内部即时通讯系统的设计与实现(内蒙古大学·王慧平)
  • 基于B/S架构的酷跑社区系统的设计与实现(内蒙古大学·张晓乐)
  • 面向中小企业的即时消息系统(山东大学·孙巍)
  • 南洋学院网络新闻发布系统(电子科技大学·诸国华)
  • 基于B/S架构的酷跑社区系统的设计与实现(内蒙古大学·张晓乐)
  • 面向企业用户的即时通讯系统的设计与实现(哈尔滨工业大学·王雷寒)
  • 面向企业用户的即时通讯系统的设计与实现(哈尔滨工业大学·王雷寒)
  • 面向企业管理平台会话系统后端的设计与实现(南京大学·顾必成)
  • 基于Struts+JSP的SNS网站系统的设计与实现(吉林大学·王雷)
  • 基于SSH架构的个人空间交友网站的设计与实现(北京邮电大学·隋昕航)
  • 面向企业管理平台会话系统后端的设计与实现(南京大学·顾必成)
  • 基于Web文语转换通讯系统的设计与实现(华东师范大学·李伟)
  • WEB QQ——基于JMS技术并集成在服务器端的即时通讯系统(成都理工大学·李健)
  • 基于Openfire的即时通信服务端系统设计与实现(华中科技大学·陈理兵)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:代码向导 ,原文地址:https://m.bishedaima.com/yuanma/36105.html

相关推荐

  • 基于Java的出租车计价器设计与实现

    基于Java的出租车计价器设计与实现 摘 要 在我国,出租车行业是八十年代初兴起的一项新兴行业,随着出租车的产生,计价器也就应运而生,但当时在全国没有一家企业能够生产
    2024年05月14日
    3 1 2
  • 多功能美颜 Web 应用

    多功能美颜 Web 应用 第一部分引言 一,编写目的 编写本说明书的目的是为了准确阐述项目概要设计结构,本概要设计说明的作者是【巧倩美颜】项目组
    2024年05月14日
    4 1 2
  • python 打造贪吃蛇超详细教程

    python 打造贪吃蛇超详细教程 在家闲着没妹子约, 刚好最近又学了一下 python,听说 pygame 挺好玩的,今天就在家研究一下, 弄了个贪吃蛇出来
    2024年05月14日
    2 1 1
  • 基于Python实现的新闻网络爬虫程序

    基于Python实现的新闻网络爬虫程序 1,简介 1,1 引用术语与缩写解释 缩写,术语 解 释 Python 一种简洁而强大的解释型脚本语言 pyodbc Python下的ODBC数据库访问组件 SQLAlchemy Python下的ORM数据访问组件 pywin32 Python下的Win32接口访问组件 requests Python下的Web访问组件 Pillow Python下的图像处理组件 解释型语言 无需编译源码可敏捷部署并执行的语言 IOC 控制反转
    2024年05月14日
    4 1 2
  • 基于Python的信息检索课程设计

    基于Python的信息检索课程设计 sdu视点新闻 全站爬虫爬取+索引构建+搜索引擎查询练习程序 爬虫功能使用Python的scrapy库实现
    2024年05月14日
    2 1 1
  • 利用 Python 实现 KNN 算法

    利用 Python 实现 KNN 算法 利用 Python 实现 KNN 算法,并采用所写程序解决如下问题【K值可根据经验规则确定】: 纸巾的品质好坏可由两个变量决定
    2024年05月14日
    1 1 1
  • 基于Python实现书店销售管理系统

    书店销售管理管理子系统 一,设 计 总 说 明 现在社会随着计算机技术迅速发展与技术的逐渐成熟,信息技术已经使人们的生活发生深刻的变化,生活中的各种服务系统也使人们在生活中的联系日常销售活动方式发生了很大的变化
    2024年05月14日
    6 1 1
  • java+jsp+servlet+mysql在线教学答疑系统

    这是一个🔥🔥jsp+servlet+mysql在线教学答疑系统🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 在线教学开发技术栈为JSP项目
    2024年05月23日
    4 1 1
  • 基于MFC实现的WEB浏览器

    基于MFC实现的WEB浏览器 一,系统设计 1,1 总体设计 本次课程设计所实现的 Web 浏览器首先要实现设计要求中的功能,要有友好的界面,能正常的浏览网页
    2024年05月14日
    2 1 1
  • 基于 Python 制作的炸弹人小游戏

    基于 Python 制作的炸弹人小游戏 导语 T_T 月末了才发现这个月就没写几篇文章,愧疚之下,决定更下正常而言每月都会出的 Python 制作小游戏系列
    2024年05月14日
    7 1 1

发表回复

登录后才能评论