计算机网络综合实习一对一聊天.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机网络综合实习一对一聊天

青岛农业大学 理学与信息科学学院 计算机网络综合实习报告 设 计 题 目 学生专业班级 学生姓名(学号) 指 导 教 师 完 成 时 间 年 月 日 目 录 一.实验目的及实验环境 2 1.实验目的 2 2.实验环境 2 二. 实验内容 2 1.设计概要 3 2.功能要求 3 3.功能设计 4 1)流程图 4 2)功能实现 4 四.测试数据及运行结果 5 五. 实验总结 6 六. 主要参考文献 7 七.附录(所有代码) 8 一.实验目的及实验环境 1.实验目的 《计算机网络》是一门理论性、应用性、实践性比较强的课程。学生只有通过实践,才能理解和掌握计算机网络与通信的有关基本概念、基本原理;通过实践,培养学生的实际动手能力,理论联系实际的能力,综合应用能力,从而培养学生的创新能力。 《计算机网络综合实习》是学习完《计算机网络》课程后进行的一次全面的综合实习,是本专业实践性重要环节之一。本次实习从原理和实践的角度,在计算机上编程模拟实现计算机网络的基本协议,或者架设一个小型局域网并对其进行相应配置。通过本次实习,使学生对计算机网络的基本概念和基本原理有更深入的理解与掌握,同时进一步提高学生的动手能力及解决实际问题的能力。 2.实验环境 本软件采用Java语言编写,本程序基于java和MyEclipse Java Enterprise开发环境,可以在一般的装有windows系统的主机上运行。而网络传输方面采用TCP/IP网络传输协议。 实验内容 实现一个一对一的聊天程序。其基本过程如下:服务器首先启动,创建套接字后等待客户的连接;客户启动以后,创建套接字,然后和服务器建立连接;连接建立后,客户机和服务器可以通过建立的套接字连接进行通信。服务器和客户端可以是一台电脑上的两个进程,也可以分别部署在两台电脑上。 方案设计 1.设计概要 (1)本软件客户端与用户共用一段程序。客户端编译运行后,在窗口选择----侦听。用户编译运行后,在窗口选择----连接。 (2)本软件实现的功能有: 1)允许服务器侦听客户端,客户端连接到服务器 2)允许服务区与客户端之间进行聊天; 3)允许服务器与客户端更改背景颜色; 4)允许服务器与客户端更改字体颜色; 5)服务器与客户端时,会显示内容发送时间; 6)允许服务器与客户端用鼠标点击“发送”,按ENTER键均可发送内容 7)允许服务器与客户端用鼠标点击关闭时关闭聊天窗口 2.功能要求 (1)在服务器端和客户端分别创建一个套接字对象,通过输入输出流连接在一起。套接字调用close()方法关闭双方的套接字连接。 (2)使用多线程处理套接字连接,把服务器端或客户端读取的数据放在一个单独的线程中去进行,防止服务器端或客户端读取数据可能引起的堵塞。服务器端收到一个客户的套接字后,应该启动一个专门为该客户服务的线程。 (3)登录功能.客户可以通过服务器转发,实现一对一和多对多聊天.实现呼叫功能.客户端程序应该可以实时显示目前其它用户的状态.1)流程图 交换程序 服务器与客户利用ServerSocket和Socket来通信 2)功能实现 (1)Socket socket = new Socket(String host,int port);host是服务器端的IP地址,port是一个端口号,该对象用于连接服务器。 (2)BufferedReader br=new BufferedReader (new InputStreamReader(socket.getInputStream()));?创建一个使用默认大小输入缓冲区的缓冲字符输入流。该输入流的指向是一个Reader流,Reader流将数据读入缓冲区,BufferedReader再从缓冲区中读取数据。InputStreamReader是字节流通向字符流的桥梁:它使用指定的char

文档评论(0)

peain + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档