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