发明名称 一种多进程通信方法
摘要 本发明公开了一种多进程通信方法,该方法将一个进程设置为服务器端进程,需要通信的进程均设置为客户端进程,服务器端进程内创建服务器端消息队列,客户端进程内创建客户端消息队列,客户端进程与服务器端进程通过消息队列进行通信,进而通过服务器端进程实现多个客户端进程之间的相互通信。利用本发明所述的通信方法进行多进程通信,可以简化进程编程、提高进程间通信速度、系统运行效率及稳定性。
申请公布号 CN102591726B 申请公布日期 2014.04.09
申请号 CN201110457848.3 申请日期 2011.12.31
申请人 青岛海信宽带多媒体技术有限公司 发明人 刘庆彬;周印伟
分类号 G06F9/54(2006.01)I 主分类号 G06F9/54(2006.01)I
代理机构 青岛联智专利商标事务所有限公司 37101 代理人 李升娟
主权项 一种多进程通信方法,其特征在于,将一个进程设置为服务器端进程,需要通信的进程均设置为客户端进程,服务器端进程内创建服务器端消息队列,客户端进程内创建客户端消息队列, 客户端进程注册到服务器端进程,注册到服务器端进程的客户端进程将本进程内的函数注册到服务器端进程;注册到服务器端进程的第一客户端进程向服务器端进程发出包含待调用函数信息的函数调用请求并存至服务器端消息队列,服务器端进程根据待调用函数信息查找所保存的函数注册信息,在找到函数注册信息后将其发送至该函数注册信息所在的第二客户端进程的客户端消息队列;该第二客户端进程从其客户端消息队列读取服务器端进程发送的函数注册信息后运行相应的函数,并将运行结果返回至服务器端进程的服务器端消息队列;服务器端进程再将第二客户端进程返回的运行结果发送至第一客户端进程的客户端消息队列;注册到服务器端进程的第一客户端进程将传递至第二客户端进程的数据发送至服务器端进程并存至服务器端消息队列,服务器端进程读取数据并转发至该第二客户端进程的客户端消息队列;该第二客户端进程在读取到数据后返回数据传递结果至服务器端进程的服务器端消息队列,服务器端进程再将数据传递结果转发至该第一客户端进程的客户端消息队列。
地址 266100 山东省青岛市崂山区株洲路151号