回答网友疑问:
1.为什么发送请求的时候不直接发送,而是添加在一个vector中,然后每个200毫秒发送一次?
答:这主要是因为本框架是应对通信需求非常严格的项目,比如炒股软件,浏览器等实时软件。这些软件对网络要求非常高,而且某些界面可能要求实时刷新,这样就导致请求非常多,而为了保证通信的稳定。维护一个缓冲区是非常必要的。
2.对于StructRequest和StructResponse的定位不是很清楚。
答:其实从通用的角度,一个StructRequest就对应一个请求,而且通过构造方法创建请求编号。然后多个请求,组成一个Request。这样可以减少请求的次数,提高通信的效率。
同理,StructResponse对应一个响应。而Response对应一次响应,但是一次响应里面可能有多个响应。StructResponse的构造方法里面也包含一个响应编号。与对应StructRequest的编号一致,这样就可以保证请求的顺利解析。