全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 当阳店铺转让协议书
- 彩票店转租合同范本
- 彩钢板代理合同范本
- 摄影师员工合同范本
- 影视投资的合同范本
- 征用员工车辆协议书
- 授权总经销合同范本
- 放弃委托协议书范本
- 拆除转让合同协议书
- 甜品店进货合同范本
- 会员充值消费管理明细表
- 国家肥料执行标准大全
- (7)-第七章性与生殖健康
- 江苏省重大建设项目档案验收办法
- “戏”说故宫智慧树知到答案章节测试2023年中央戏剧学院
- 建筑施工安全员学习资料
- 励盈港式茶餐厅员工手册
- LY/T 3292-2021自然保护地生态旅游规范
- GB/T 14608-1993小麦粉湿面筋测定法
- DB32/T 4400-2022《饮用水次氯酸钠消毒技术规程》-(高清正版)
- DG-TJ 08-2335-2020 郊野公园设计标准 高质量清晰版
评论
0/150
提交评论