通过此实验,学员可以熟悉消息队列的概念,并能够用消息队列编写一个客户端服务器通信的程序。
本实验需要用消息队列设计一个简易的双人聊天程序(一个服务器,两个客户端)。消息队列重点在于消息类型的匹配,客户端和服务端的“通信协议”的设计。设计思想如下
服务器端:接受客户端发来的任何信息,并根据其消息类型,转发给对应的客户端。同时,检测是否 有退出标志,有则给所有的客户端发送退出标志,等待 1s 后,确定客户端都退出后,删除消息队列,释 放空间,并退出。
客户端:A 和 B。A 给 B 发送信息,先发给服务器,由服务器根据自定义协议转发该消息给 B。同 B 可以也通过服务器给 A 发消息。
服务器端程序: