Posted on 2006-08-22 17:46
Enjoy Life 阅读(804)
评论(0) 编辑 收藏 引用 所属分类:
Linux Programming Doc
今天主要完成对进程间通信方式的选择和测试,以及对线程的测试:
首先对比了几种进程间的通信方式以及HA与radiusclient间数据传送的实际考虑,同时也考虑了难易程度,最后决定选择消息队列,
消息队列的实现比较简单,一般来说有个client和server,其中client是消息队列的产生者,实际中也就是移动IPv6中的HA,还有一个是接收该消息的sever,实际环境中应该是radiusclient
首先:client创建一个新的消息队列,msgget(key_t key,int msgflag);
其中key由ftok产生,同时注意server端用的key应该与这个key一样,才能正常的打开client创建好的消息队列并接收消息。今天测试了下程序,能够正常接收client的消息,并在接收到消息之后,能够正常创建一个新的线程来处理这个消息。
对于实际情况,想法是这样的,
首先对HA扩展
当mn移动到一个外地网络时
应该发送一个消息到radiusclient去,同时clientserver发送计费信息包到server。。。。。