分的,具体的方法就是在消息的头部以及尾部添加特殊字符串,从而实现服务器
f
对消息请求的识别。比如对于登陆信息,消息的头部就是“PEOPLO”而对于私聊中的消息,头部就是“SEC”其他的同理都添加了头部。当然,对于客户端来说,这些都是透明的,用户的操作并没有受到任何影响。在服务器端,消息被检测分析后,变回根据具体的目的进行处理,比如是私聊消息,服务器便会根据其尾部的目的信息,向目标端转发该条消息。这里额外要说的是,该系统特别的对用户发来的消息进行了加密处理,即用户的各种具体信息,不仅能够防止向第三方的泄漏,而且即使服务器端出现异常,信息也不会泄漏。对于私聊的方式,该系统所采用的方法类似于QQ的通信方式,由发起方主动连接,当目的方接收到连接请求后,会主动建立一个私聊窗口,从而实现私聊。
22系统功能需求分析
本系统所要实现的主要功能是为用户提供一个借助网络进行人际交往的平台。因为服务端采用多线程,所以性能有很大提升。因为服务端和客户端之间采用TCPIP协议进行网络通信,建立的是可靠的、端到端的网络连接,所以可靠性和安全性都很好。本系统主要通过客户端,服务器端来体现聊天系统的基本功能,两者主要的功能如下所示。(1)服务器端1处理用户登录2处理用户的各种信息,包括状态信息、聊天信息等3监控聊天内容,过滤非法内容,并对不法用户实现拉入黑名单4处理用户退出(2)客户端1用户登录2用户发送信息3用户接收信息4用户之间的群聊5用户之间的私聊6、消息发来时,发出提示声音7显示当前在线用户列表,并且同步更新8用户私人信息的加密处理9用户退出
f
23系统运行要求
运行环境:Wi
dows9x、2000、XP、Wi
dows7必要环境:JDK16以上、eclipse开发环境硬件环境:CPU400MHz以上内存512MB以上
24系统数据要求
1、系统中数据的传送是以字符串的形式传送的。对于不同请求信息的区分是通过在字符串的头部添加系统信息实现的。这些系统信息包括:PEOPLO、QUIT、SEC、MIMI、MSG。PEOPLO代表该条信息是用户的登陆信息,QUIT代表该条信息是用户的登出信息,SEC代表该条信息是用户的私聊信息,MIMI代表该条信息是用户向另一个用户发起的建立私聊请求,MSG代表该条信息是用户发出的公聊信息。2、在系统中,用户发出的各种私人信息都是在客户端进行加密的,然后服务器端转发到另一个用户后,在用户端再进行解密处理。
f
第三章系统实现
31系统界面设计
1、服务器端(1)服务器运行中r