全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c/s模式聊天程序赵盼电气1111.总体介绍:这是一个CS模式的聊天程序。有一个server端,和若干client端。Client端之间通过向server端发送消息,进而由server端进行信息的更新并发送到个client端。从而实现聊天。2.使用说明:总共有三个java文件和一个文本文件。clientInt.java login.java AppServer.java UsrPwd.txt(本来还应该有一个Register.java)即客户端程序,服务器端程序,登陆程序,注册程序,以及一个在服务器端保存注册用户信息的文本文件。使用时,需要编译服务器端应用程序。为编译服务器程序,执行下面的命令: c:javac AppServer.java在编译服务器程序通过之后,通过执行下面的命令就可以启动聊天服务器: c:java AppServer下一步,需要编译创建的两个接口文件,执行下面的命令: c:javac login.javac:javac clientInt.java现在已经为聊天程序的三个接口创建的类文件。即聊天服务器端已经正式启动,可以接收客户端信息了。即服务器端存在clientInt.java login.java AppServer.java UsrPwd.txt 四个文件。现在启动客户端。将clientInt.java login.java两个文件复制到客户端,同样先进行编译 c:javac login.javac:javac clientInt.java通过后执行下面的命令:c:java login 即可登陆服务器。以上操作都是在客户端和服务器端计算机上已经安装JDK的前提下进行的。登陆时,弹出登陆框,需要输入用户名和密码即可登陆。成功登陆后,进入聊天界面,可以发送信息,并接收其他客户端发送的信息,同时可以看见其他在线用户。在退出聊天程序后,其用户名ID也会自然从其他用户的在线用户列表中消失。3.实现功能:服务器端实现功能:保存在线用户列表更新每个客户端的聊天界面上的信息验证登陆信息。聊天服务器从接收客户端接收3种消息:“From Timer”消息“Login Info”消息“User Logout”消息其实现的语句分别是:“From Timer”消息if(msg.equals(From Timer) streamToClient.writeObject(vector); streamToClient.writeObject(vctrList);“Login Info”消息if(msg.equals(LoginInfo) msg=streamFromClient.readLine();int ver=verify(msg); if(ver=1) String colon=new String(:);int index=(String)msg).lastIndexOf(colon);String userName=(String)msg.substring(0,index);if(!(vctrList.indexOf(String)userName)0)streamToClient.writeObject(Welcome);vctrList.addElement(String)userName);elsestreamToClient.writeObject(Login denied); “User Logout”消息if(msg.equals(User Logout)String remUser=streamFromClient.readLine();boolean b=vctrList.removeElement(String)remUser);else message=message+msg;vector.addElement(String)message); streamToClient.writeObject(vector); 验证登陆的源程序是是:int verify(String mesg) tryRandomAccessFile RAS=new RandomAccessFile(UsrPwd.txt, r);int i=0;String str=;while(RAS.getFilePointer()!=(RAS.length()str=RAS.readLine();if(str.equals(mesg)ctr=1;break;RAS.close();catch(Exception e)return ctr;另外int checkFile(String mesg)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医眼保健护理效果展示
- 半失能老人智能护理设备的应用
- 卒中康复护理团队协作模式
- 前置胎盘母婴安全护理查房
- 中医拔罐护理流程图
- 2025-2026学年六年级下册语文期中培优卷B卷部编版
- 注册会计师《会计》考试复习题库(附答案)
- 山西省阳泉市2025年数学四年级下学期期末教学质量检测试题含答案
- 山西省运城市闻喜县评估2025-2026学年数学三年级下学期期末综合测试模拟试题含答案
- 产后产后焦虑的缓解技巧
- 工厂报废件管理办法
- 矿业公司保密管理制度
- 《民营经济促进法》解读与案例分析课件
- 浙江省杭州市2024年高一历史下学期6月学考模拟试卷含解析
- 《护理学导论》高职全套教学课件
- 国际学校学生综合素质评估方法
- 港口行业智能化港口物流方案
- 家庭的觉醒读书分享
- 韩国风俗文化
- 子宫内膜病变的诊治课件
- 基层医疗机构药事管理
评论
0/150
提交评论