




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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字范文
- 电子商务项目安全措施
- 成人教育班主任网络与面对面教学计划
- 科技爱好者的年度读书计划
- 农业生产资料采购计划书范文
- 定制家具生产质量控制协议
- 建材供应居间合同
- 城市交通管理协调方案
- QBT 5243-2018 手包行业标准
- 内科学课件:胰腺炎修改版
- 2024年河南省信阳市小升初数学试卷
- 《机械基础》课程标准(中职)
- TD/T 1075-2023 光伏发电站工程项目用地控制指标(正式版)
- 伦理与礼仪 知到智慧树网课答案
- 房地产经纪人协理考试题库全(附答案)
- 康养活动策划方案
- 2024年三门峡职业技术学院单招职业技能测试题库及答案解析
- 2024新生儿肺炎个案护理
- 2022版新课标核心素养关键词解读-运算能力主题研讨与教学分享
评论
0/150
提交评论