- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 检查与检验结果审核制度.docx VIP
- 2025年公路水运交通安全员C证从业资格证考试题库(附含答案).docx VIP
- 《义务教育英语课程标准(2022年版)》.pdf VIP
- 《全国统一电力市场发展规划蓝皮书》.pdf VIP
- 小说复习-情节之叙述视角与叙述人称.pptx VIP
- 山东省聊城市2024-2025学年九年级上学期9月月考数学检测试题(附答案).docx
- 2024年山东省中考语文试卷.pdf VIP
- 《系统需求分析与设计》课件.ppt VIP
- 2024年公路水运交通安全员C证从业资格证考试题库(附含答案).docx VIP
- 苏教版小学《科学》四年级上册全套教学课件(共387页PPT).pptx
文档评论(0)