一.设计课题 多人聊天室 二.设计要求 采用客户机服务器模式,首先启动服务器,所有用户均需登录到服务器。在客户端和服务器端都有聊天记录的保存,服务器还有保存系统日志,用到多线程,文件读写,线程同步。 三.系统结构和体系框架 下面来介绍一个随机型联机的典型应用实例——多人聊天室。多人聊天室已经是一个常见的网站功能,它也是一个主从架构网络程序的实例。其原理是服务器程序会等待客户端联机,当您要求加入聊天室并联机成功之后,便可以开始发送消息,这些消息将会以广播的方式传送给聊天室中其他所有的成员。 服务器端程序 ** 等待使用者联机,并建立和客户端沟通的 I/O 通道 ** 广播消息给所有聊天室成员 ** 清除非正常中断的联机 客户端程序 ** 与服务器端程序联机并建立 I/O 通道 ** 发送消息到服务器端 接着分别来看在服务器端和客户端的程序设计方法与结构。在服务器端我们使用了四个线程,其功能如下: ** 等待客户端联机 ** 维持客户端联机 ** 广播消息到客户端 ** 清除非正常中断的联机 |
查看评论
已有0位网友发表了看法