我一直在用C++编写一个网络服务器一段时间,并且已经到了阶段,开始寻找一种方法来正确和轻松地处理所有数据包。将对象传递给网络数据包处理程序?
我到目前为止,我可以找出它是什么样的包,但现在我需要弄清楚如何将需要的数据得到处理函数。
我记住以下几点:
- 有地图的函数指针与操作码为键和函数指针的值
- 具备所有这些功能有2个参数,包和ObjectAccessor
- ObjectAccessor类包含各种函数来获取各种物品,例如用户等
- 也许也传递用户的guid,以便我们可以从objectaccessor中获取它
我想知道其他人提出的各种实现,所以请评论这个想法并回复自己的实现。
谢谢,Xeross
现有的实现呢,还是你为了学习的目的? – 2010-05-02 22:22:44
现有的实现? – 2010-05-03 00:19:00
您可以/将使用现有的序列化/反序列化解决方案,而不是自己实施它? – 2010-05-03 02:18:12