2021年6月27日
摘要: 使用观察者模式来做。主窗口是观察者,图片控件是被观察者, 图片被拖动的时候,图片控件要通知观察者,移动之后的位置坐标+图片控件本身的索引号 MySubject.h(被观察者-抽象类) #ifndef MYSUBJECT_H #define MYSUBJECT_H #include "observer 阅读全文
posted @ 2021-06-27 13:50 邶风 阅读(115) 评论(0) 推荐(0) 编辑
  2021年6月18日
摘要: Hero.h #ifndef HERO_H #define HERO_H #include <QToolButton> #include <QMouseEvent> class Hero : public QToolButton { Q_OBJECT public: explicit Hero(QW 阅读全文
posted @ 2021-06-18 14:52 邶风 阅读(60) 评论(0) 推荐(0) 编辑
  2021年5月21日
摘要: /* QSS中不能用双斜杠的注释这会导致qss无效 */ QScrollBar:vertical { border: 0px; background: #202020; width: 8px; /*设置一个非0的宽度让滚动条显示*/ margin: 0; padding:0; } /*滑块的样式*/ 阅读全文
posted @ 2021-05-21 17:05 邶风 阅读(44) 评论(0) 推荐(0) 编辑
  2021年3月1日
摘要: 客户端只发,服务端只收。 服务端:使用计时器,计时每秒钟调用了多少次recv,收到了多少数据包 客户端:使用计时器,计时每秒钟调用了多少次send函数。 客户端每次调用send只发送1个字节 这样来分析客户端的send的调用上限。 客户端: CELLTimestamp.hpp #ifndef _CE 阅读全文
posted @ 2021-03-01 19:44 邶风 阅读(55) 评论(0) 推荐(0) 编辑
  2021年2月28日
摘要: 服务端: 使用计时器,计时每秒钟调用了多少次recv,收到了多少数据包。recv每次接收1个字节。 客户端:使用计时器,计时每秒钟调用了多少次send函数。 调整客户端的线程数,客户端数量,,服务的线程数,进行观察。 客户端: CELLTimestamp.hpp #ifndef _CELLTimes 阅读全文
posted @ 2021-02-28 21:28 邶风 阅读(73) 评论(0) 推荐(0) 编辑
  2021年2月26日
摘要: 客户端只发,服务端只收。 服务端代码进行了优化: 1.fd_set进行了备份,如果客户端没有发生接入,离开。则,每次select的时候,使用备份的fd_set。 2.使用std::map<SOCKET, ClientSocket*> _clients;替代vector加快了客户端的查找操作。 客户端 阅读全文
posted @ 2021-02-26 17:56 邶风 阅读(59) 评论(0) 推荐(0) 编辑
  2021年2月25日
摘要: 1.EasyTcpServer服务端的使用。 2.客户端 发送 登录消息服务端接收登录消息 返回消息给 客户端 存在问题:网络抖动较大 客户端: DataHeader.hpp #ifndef _MessageHeader_hpp_ #define _MessageHeader_hpp_ enum C 阅读全文
posted @ 2021-02-25 19:40 邶风 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 客户端只发送数据,服务端只接收数据。 服务端增加,用户接入,离开函数。 客户端增加,判断是否成功连接服务端标志。 问题:服务端接收客户端数据包,不稳定,波动比较大。 客户端代码: DataHeader.hpp #ifndef _MessageHeader_hpp_ #define _MessageH 阅读全文
posted @ 2021-02-25 13:42 邶风 阅读(72) 评论(0) 推荐(0) 编辑
  2021年2月23日
摘要: 问题:网络抖动,不能稳定在每秒钟,200万个包。波动比较大,80万 300万之间波动。 服务端: CELLTimestamp.hpp #ifndef _CELLTimestamp_hpp_ #define _CELLTimestamp_hpp_ #include <chrono> using nam 阅读全文
posted @ 2021-02-23 21:37 邶风 阅读(84) 评论(0) 推荐(0) 编辑
  2021年2月6日
摘要: VS2015 提供的性能探查器,可以看到程序的哪部分代码占用了多少的cpu 在Release版本下,使用,性能探查器 开始 运行一段时间之后,停止收集,创建详细报告 可以看到 FD_SET select 这几个函数占用的cpu比较高 尝试: 将服务端改造成,多线程分组处理多客户端 1.分离处理客户端 阅读全文
posted @ 2021-02-06 21:34 邶风 阅读(79) 评论(0) 推荐(0) 编辑