全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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届上饶市玉山县数学三年级下学期期中模拟试题(含答案解析)
- 2025-2026学年黟县四年级数学第二学期期中调研试题含答案
- 2026年元曲三百首鉴赏与测试
- 2026年河北省人教版小学英语六年级上册第7单元单词拼写练习
- 2026年交通安全法规知识专项训练题库
- 2026年福建省北师大版初中英语九年级下册写作专项练习题
- 2026年天津市人教版小学语文六年级第6单元课后练习题
- 中医诊断学舌诊介绍
- GB/T 4706.7-2024家用和类似用途电器的安全第7部分:真空吸尘器和吸水式清洁器具的特殊要求
- 农业机械租赁模式创新研究
- 抗菌药物培训试题含答案
- 史上最全花鲢养殖技术
- 三年级上册语文作业设计:10《在牛肚子里旅行》课时练(部编版含答案)
- 光纤信道眼图观察讲解
- XXX党支部2023年“党建引领+提质增效”行动实施方案
- JJF 1255-2010厚度表校准规范
- 《西方文明史》词汇表
- GB/T 4604.1-2012滚动轴承游隙第1部分:向心轴承的径向游隙
评论
0/150
提交评论