算法笔记实训笔记( 二 )


万事开头难,要做好一件事肯定是从框架入手,然后先趁着热情高涨着手解决最难的问题 。要了解我这个项目的框架不是一件容易的事情,一开始我是处于纯新手的状态,已有的资源只有一个老版本和新版本的qt 。根据老师上课讲的框架,我再去问,再加上我自己的构思,最后得出一个初步框架,在后面学习过程中进一步找到共通的地方再添加东西 。
23/8/18
网络通信
在实现即时通讯应用程序时,你可以根据应用的性质和需求来选择合适的协议 。以下是关于选择协议的一些建议:
TCP 协议:
UDP 协议:
【算法笔记实训笔记】混合方案:
第三方库和协议:
总之,选择协议取决于你的应用的实际需求 。如果你的应用更注重可靠性和数据完整性,可以考虑使用 TCP 。如果你的应用更注重实时性和速度,可以考虑使用 UDP 。在做出决定之前,最好进行一些测试和实验,以确定哪种协议最符合你的需求 。
m_s= new (this); 创建一个m_s对象,this是他的父对象,父对
象析构的时候 子对象也析构 所以不用对子对象自己写析构
让我们用一个类比来解释这个例子中的 、 以及它们的作用,以便更好地理解它们在网络通信中的功能 。
想象您在一个咖啡馆里, 就像是咖啡馆的前台,而则代表顾客和咖啡馆之间的沟通通道 。
(咖啡馆的前台):
想象您在一个咖啡馆里, 就相当于咖啡馆的前台 。它负责接待顾客的到来,安排座位,以及与顾客建立联系 。在网络通信中, 负责监听来自客户端的连接请求,接受连接,并创建用于通信的。
(顾客和咖啡馆之间的沟通通道):
就像是连接到咖啡馆的每个顾客 。它代表一个通信通道,使得顾客能够与咖啡馆交流 。在网络通信中, 是客户端与服务器之间的通信通道 。每当有一个新的客户端连接时, 负责处理与该客户端的数据交换,包括接收和发送数据 。
回到您的代码例子,当有新的客户端连接时,(类似于咖啡馆前台)创建了一个 (类似于顾客和咖啡馆之间的沟通通道)来处理与该客户端的数据交换 。通过连接信号,服务器能够在客户端发送数据时立即读取并处理它们,而连接信号则允许服务器在客户端断开连接时执行适当的清理工作 。
综上所述, 用于接受客户端连接并创建通信通道,而则用于处理与客户端的实际数据交换 。这类似于咖啡馆的前台负责接待客户,而客户通过通信通道与咖啡馆交流点餐、传递信息等 。
学习源码怎么用,下载一些辅助学习和编程的软件;
学习基于TCP的Qt网络通信,、、套接字通信 ;
完成客户端和本地服务器的代码,实现了局域网内部的即时信息通讯功能;
学习了的方法;
了解m_s= new (this);意思作用:创建一个m_s对象,this是他的父对象,父对象析构的时候,对象也析构,所以不用对子对象自己写析构;
学习发布软件相关知识;
今天比昨天多会的东西没多少,我大致看了框架后,发现登录界面和注册界面跟之前做过的训练有关系,应该不难,我认为技术问题主要集中在数据库的调用和网络通信上面,所以我着手解决第一个网络通信的问题;
开始是个很艰巨的问题,老师这两天上课讲验收标准和Mysql相关的东西,跟我通讯这个问题关系较小,我带着问题问,得到一些方向提示,
然后去找IM通讯相关的技术文档,没找到,又去b站找相关视频,有用的东西很少,因为当时我不知道很多知识,
我又转手去csdn,上面去找相关学习资料,一开始找到的要不就是已经很完善的企业IM,要不就是技术文档看不懂,都不能解决让我学习的问题,在这里磨了很久,