当前的服务器只有向客户端发送数据的功能,并没有从客户端读取数据的功能,所以只能实现单对单的通信(不能实现相互通信)。

因此,有必要创建一个chatmanager类,把进程管理起来,实现相互通信。

一、代码实现

因为一个聊天服务器只能有一个管理的manager,所以要对manager类做单例化处理。

简单的单例化:

实际上这种实现单例的方法不安全,会引起一些问题。对于实现安全的单例化,可以参考后面的文章。

完整的代码实现:

 二、总结

通过以上的简单代码,可以实现不同客户端间的通信。

发表评论

电子邮件地址不会被公开。 必填项已用*标注