java课程设计实验报告-用户端通信.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java课程设计实验报告-用户端通信

PAGE JAVA课程设计报告课程名称: Java语言程序设计 院 (系): 计算机工程系 专业班级: 网络工程 姓 名: 学 号: 2010 年 12月 26 日 目 录 TOC \o 1-1 \h \z \u HYPERLINK \l _Toc232924674 目 录 PAGEREF _Toc232924674 \h 1 HYPERLINK \l _Toc232924675 1. 摘 要 PAGEREF _Toc232924675 \h 1 HYPERLINK \l _Toc232924676 2. 概要设计 PAGEREF _Toc232924676 \h 1 HYPERLINK \l _Toc232924677 3. 详细设计 PAGEREF _Toc232924677 \h 2 HYPERLINK \l _Toc232924678 4. 测试分析 PAGEREF _Toc232924678 \h 8 HYPERLINK \l _Toc232924679 5. 总结 PAGEREF _Toc232924679 \h 9PAGE 21. 摘 要 本聊天程序可以进行简单的文字聊天,但仅限于一对一的,他有自己的图形化界面,界面友好,同时能进行聊天记录的保存和查询,有发送,关闭,聊天记录三个按钮分别对应着相应的功能,服务器端可以和多个客户端聊天但前提必须是一对一的,也就是说打开另一个客户端的时候必须保证服务器的空闲,也就是上一个聊天的客户端正常结束。2. 概要设计(1)、设计包含两块,客户端程序和服务器端的程序,客户端等待连接必须保持等待,客户端请求连接。(2)、利用Java语言的网络编程部分的Socket通信。主要有以下三个步骤:一.建立Socket连接;二.数据通信;三.关闭连接。利用的是java.net包中的Socket类和ServerSocket类及其方法:如图所示ServerSocket(port#)//提供端口监听ServerSocket(port#)//提供端口监听Socket= ServerSocket。accept();向Socket中读写数据,实现与client端的通信关闭Socke结束与client端的通信,关闭监听程序。Socket(host,port#);向Socket中读写数据,实现与Server端的通信关闭Socke结束与Server端的通信。服务器端(server)客户端(Client)(3)、利用java程序设计语言提供的GUI相关组件设计聊天窗口,有消息输入框,聊天过程文本域,三个聊天按钮(发送,关闭,聊天记录)。(4)、利用JDBC连接数据库,数据库主要用于聊天记录的存放,可以通过程序对数据可进行添加,查询等操作。3. 详细设计 (1)服务器端相关设计程序如下:①、服务器端的连接设计:private ServerSocket toserver;//服务器端监听端口toserverprivate Socket connection;//客户端连接端口public void connectServer(){ try{ //创建一个ServerSocket toserver=new ServerSocket(4000,100); while(true){ waitConnection(); //等待连接 getStreams(); //获取输入输出流 processConnection(); //处理连接 closeConnection(); //关闭连接 ++counter; } }catch(EOFException eofException){ System.out.println(Client terminated connection); } //捕获异常 catch(IOException ioException){ ioException.printStackTrace(); }}private void waitConnection() throws IOException{ outFrame.setText(等待连接。。。); connection = toserver.accept(); outFrame.append(Connection+counter+from:+connection.getInetAddress().getHostName());}②、按钮的定义与设计private JButto

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档