【摘要】:通信服务器是一类特殊的智能体,在智能体的协作中起着重要的作用。此外,当通信协议改变时,只需修改本部分,其余部分可以直接使用。地址簿 智能体的地址信,一般智能体保留交互频繁的智能体地址;通信服务器保留已登记的所有智能体的地址。如果没有则向通信服务器查询。
通信服务器是一类特殊的智能体,在智能体的协作中起着重要的作用。在多智能体系统中,无论是一般智能体还是通信服务器都有通信部分,将它抽取出来,称为通信模块,它包含以下部分:
(1)协议接口 为通信模块的其他部分提供一种通信方式,使它们不需要考虑通信协议。此外,当通信协议改变时,只需修改本部分,其余部分可以直接使用。协议接口包含以下内容:
1)服务线程:常驻服务线程,不停监听端口地址,一旦发现有消息来,启动一个消息线程处理该消息,然后继续监听。
2)消息线程:由服务线程启动,读入消息,放入接收缓冲区中。
3)客户线程:由发送线程启动,将消息发出。
4)计时器:超时判断。收发消息超时情况下,结束相应的消息线程或客户线程。
(2)接收缓冲区 缓存外界发来的消息。(www.daowen.com)
(3)发送缓冲区 缓存发送消息。
(4)发送线程 常驻线程。不断监视发送缓冲区,发送缓冲区中一旦有消息就启动协议接口中的方法发送消息。
(5)接收线程 常驻线程。不断监视接收缓冲区,一旦有消息、则进行解释和处理。
(6)解释器 解释并处理通信原语。
(7)地址簿 智能体的地址信,一般智能体保留交互频繁的智能体地址;通信服务器保留已登记的所有智能体的地址。
(8)消息发送函数 首先在地址簿中查询目标智能体的地址。如果没有则向通信服务器查询。得到目标智能体地址后,将消息放入发送缓冲区中。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关双足步行机器人的文章