好友信息表(Friends) 主键:Num Num 自动编号 4字节长整形 MyId 自己帐号 4字节长整形 FriendId 朋友帐号 4字节长整形
广播消息表(Broadcast) 保存发送的广播消息 主键:MsgId MsgId 自动编号 4字节长整形 SendTime 发送时间 4字节长整形 SenderId 发送者的帐号 4字节长整形 Msg 发送的消息 备注类型
离线广播表(OffBroadcast) 保存那些还没有发送广播消息的用户 主键:Num Num 自动编号 4字节长整形 RecvId 接受者的帐号 4字节长整形 MsgId 广播消息号 4字节长整形 (对应广播消息表的MsgId)
离线消息表(OffMsg) 保存用户之间发送的离线消息 MsgId 自动编号 4字节长整形 RecvId 接受者的帐号 4字节长整形 SenderId 发送者的帐号 4字节长整形 RecvTime 接受的时间 4字节长整形 nIndex 发送消息的类型 4字节长整形 Msg 发送的消息 备注类型
§4.3类设计的总体结构
服务器的类总体结构:
一.主应用程序类 CServerApp 包含全局的数据结构
二.传送信息类 CData,CMsg1,CMsg2,CMsg3,CMsg4,CMsgChangePI,CMsgModifyPwd, CMsgOnlineFriend,CMsgPerson,CshowOnlinePeople 处理传输数据
三.SOCKET通讯类 CServerSocket, CSendSocket, CRecvSocket 处理底层通讯的类,与外部的接口是CserverSocket类,提供了一个简单的接口
四.其它类 CMainFrame,CServerDoc,CServerView,CSetupDlg,CAboutDlg UserInfo结构存储在线人的信息
客户端的类总体结构:
一、应用程序类 CClientApp 包含全局的数据结构
二、传送信息类 CData,CMsg1,CMsg2,CMsg3,CMsg4,CMsgChangePI,CMsgModifyPwd, CMsgOnlineFriend,CMsgPerson,CshowOnlinePeople 处理传输数据
三.SOCKET通讯类 CClientSocket 处理底层通讯的类,提供了一个简单的接口
四.用程序框架类 CmainFrame 处理用户界面和一些接受数据的响应,主要的处理过程都在这个类里实现。
五.对话框类 CfriendDetailDlg 显示用户详细信息的对话框类 CloginDlg 显示登陆窗口的对话框类 ClookDlg 显示查看消息的对话框类 CregisterDlg 显示注册窗口的对话框类 CsetupServerDlg 修改服务器设置的对话框 CtalkDlg 显示发送消息对话框的类 CshowBroadcastDlg 显示广播消息的对话框 CshowAddMsgDlg &nb
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 4/17/17