单个消息队列能实现进程间聊天功能吗?该怎么处理

单个消息队列能实现进程间聊天功能吗?
如果使用管道编写聊天功能的话,必须创建两个管道来实现进程间的通信吧。
那么我如果用消息队列来实现的话,是不是也要像管道那样创建2个消息队列呢?
可以用单个消息队列来实现两个进程之间的通信吗?
如果可以的话,具体应该怎么实现呢?根据消息的节点判断吗还是什么?
请大家指教,谢谢 。。。。。

------解决方案--------------------
System V 版本的消息队列,可以根据消息类型区分
------解决方案--------------------
父子进程的话利用进程ID区分就可以了, 父子进程都可以知道彼此的进程ID, 很方便.

非父子进程的话就是服务端-客户端的模型了, 必须通过一个交互建立起连接来, 利用SOCKET会比较简单, UNIX域套接字也可以.
------解决方案--------------------
这个类型是你自己填的,想填什么填什么

你可以约定,父进程用类型1,子进程用类型2