读书人

怎么设计这样的程序的结构

发布时间: 2013-07-04 11:45:55 作者: rapoo

如何设计这样的程序的结构?
现在需要做一个需要与服务器交互的Wince的终端程序,需要用C++来写
现在是这样设计的 :终端有一个消息队列,发送消息之后,需要收到 同样流水号的 确认消息
才能将这个消息出队,因为消息需要重传,那这样程序就成了 阻塞式的 了。。
怎样设计程序,可以 使我可以不停的发送消息,收到应答之后,我将 这个消息扔了,没收到的话就重发。。我应该用怎么样的数据结构?
我想过一种 这样的方案:
一个发送队列,一个哈希表, 发送队列只管发送,发完之后不管受到回复与否 都出队列,然后根据流水号建立哈希表,过一段时间没有收到回复,就重新从哈希表里取出来再压入队列重新发送。
但是我想这种方案的话,哈希表是不是会很大,因为还有 大的 音频 视频 等消息,都存的话。。是不是不适合嵌入式的程序。。
求前辈们指导指导我该设计怎么样的数据结构,能满足需求?
怎么设计这样的程序的结构
假如 用我那个方案的话。。但是方案 好像是没有实际意义的。。
[解决办法]
帖主先要认识到一个哲学问题:
在现实存在的具体事物中,除时间和空间可能是无限的以外,一切其它东西都是有限的。
所以首先要定义limits:

缓冲区最大值
数据最大长度
数据最多重发次数
……

读书人网 >C++

热点推荐