1、企业实时通讯系统 服务器规划与设计简介 本次论文是关于企业实时通讯系统建设的介绍与设计。 在小组工作的分配中,我与吴浩同学负责服务器端设计与实现。 本PPT主要是对于服务器端独立通讯线程的介绍。 在此感谢指导老师与同组同学的指导与帮助。独立通讯线程 ServerThread中的成员 ONingQueue-由SwitchThread写入由OutputThread取出 OFFingQueue-由SwitchThread写入由OutputThread取出 MsgQueen-由SwitchThread写入由OutputThread取出 PubMsgQueue-由SwitchThread写入由Outpu
2、tThread取出 ServerThread构造器创建上述四个空队列独立通讯线程 Server对SwitchThread的方法调用: ServerFrame发送新公告ServerSwitchThread的NewPubMsgQueue; 新用户上线switchthread. OnUserReceiver()由Server调用OningQueue; 用户 线-由 nputThread 调用Server的 关方法 OFFingQueue; 时 -由 nputThread 调用Server的 关方法 MsgQueue; :SwitchThread创建 独立于Server, 在Server 独立通讯线程
3、 ServerThread成员方法 InputThread 户端 入的同时 在 列 ServerFrame ServerSwitchThread OutputThread 时发送公告 户端invoked=true 关 OutputThread中负责 出的 时器 调用invoked=false InputThreadOutputThread 调用Server的OffUserReceiver()/ 线用户Server 调用terminate()/ 通InputThread 独立通讯线程 InputThread 户端send()logoff()发currency1的 的“ 发送方 方法M fifl
4、Message对 户端的send() 调用Server对 的pubic vid MsgReceiver(Message msg)方法 F 时 是Message对 户端send() 调用SwitchThread对 的方法pubic vid ReaTimeMsgReceiver(Message msg) N 的是 User对 户端send() 调用Server对 的pubic vid User nMdi Receiver(Usr NewUser n)方法 对 户端 线 户端的g() 计时器 通Server对”用户 线 调用ServerThread对 的pubic vid terminate()方法 独立通讯线程 Output Thread 户端发送 出 时器OutPutTimer 入 时器线程中 时 四个队列shutdown的 户端在工作 出shutdown=falseshutdown=true服务器端发送出“ D 户端 出“ G户端的run() 出 四个队列中取出 发送 户端的run() 四个队列由SwitchThread对 发 currency1的谢谢