201621123040《Java程序设计》第13周学习总结
1.本周学习总结

2.为你的系统增加网络功能(购物车、图书馆管理、斗地主等)-分组完成
2.1简述你想为你的系统增加什么网络功能?设计思路是什么?
- 创建服务器端端口(3333),当用户以客户端身份访问时就可以创建一个新的套接字对象,服务器就可以向用户发送图书馆相关信息;实现多个用户同时访问此服务器,就要用到多线程网络技术,通过
Thread类,实现Runnable接口。
2.2系统通过网络传递了什么信息?信息的格式是什么?
- 系统通过网络传递I/O流,使用字节流将其存储,后通过
ScannerPrintWriter将其包装传输
2.3你的网络模块使用了TCP还是UDP技术?模块中的常用类是什么?
- 网络模块使用的是TCP技术,模块中常用到的类是
ServerSocket类、Socket类、Thread类
2.4截图网络通讯部分的源代码与运行截图,并进行简单说明。
- 用户访问我们创建的3333端口的服务器端,启动线程,实现访问


3.码云与PTA
3.1统计本周完成的代码量
| 周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 | |||||
|---|---|---|---|---|---|---|---|---|---|
| 第一周 | 189 | 189 | 10 | 10 | |||||
| 第二周 | 304 | 304 | 9 | 9 | |||||
| 第三周 | 557 | 557 | 10 | 10 | |||||
| 第四周 | 621 | 621 | 8 | 8 | |||||
| 第五周 | 326 | 326 | 7 | 7 | |||||
| 第六周 | 972 | 972 | 12 | 12 | |||||
| 第七周 | 338 | 338 | 4 | 4 | |||||
| 第八周 | 379 | 379 | 6 | 6 | |||||
| 第九周 | 492 | 492 | 5 | 5 | |||||
| 第十周 | 473 | 473 | 6 | 6 | |||||
| 第十一周 | 527 | 527 | 10 | 10 | |||||
| 第十二周 | 661 | 661 | 7 | 7 | |||||
| 第十三周 | 544 | 544 | 8 | 8 |
4.网络学习指导(以下作业内容均为选做)
4.1网络基础
4.1.1比较ping www.baidu.com与ping cec.jmu.edu.cn,分析返回结果有何不同?为什么会有这样的不同?
访问
ping cec.jmu.edu.cn耗时短于访问ping www.baidu.comping www.baidu.comIP地址所在地:广东省广州市;ping cec.jmu.edu.cn地址所在地:福建省厦门市;ping通本地教育网自然就更快些

4.1.2telnet bbs.newsmth.net,上面这条命令连接的是远程主机的什么端口号?
- 端口号:23

4.1.3telnet cec.jmu.edu.cn 80,尝试回答:你从屏幕看到一些什么内容?返回的内容是不是cec.jmu.edu.cn的主页内容?尝试使用GET /index HTTP/1.0命令,会返回什么?详见实验任务书题目1。
- 空空白白


4.1.3启动ConnectionWatcher, 然后启动若干个可以联网的程序(如QQ, telnet,浏览器等),查看本机上有什么程序联网,使用了什么端口?QQ占用了什么端口和那些远程IP进行交互,这些IP分布地在那里?使用了什么协议进行通信?
- QQ使用的是80端口,IP:183.232.103.219 ,来自广东省深圳市
- 网易云音乐使用的是80端口,IP:223.252.199.10,来自浙江省杭州市
- 360浏览器使用的是80端口,举例IP:180.163.251.158,来自中国上海市

4.1.4编写网络程序必不可少的几个信息是什么?
- IP及其端口;协议
4.2编写TCP客户端程序
4.2.1参照SocketTest.java编写一个简单的连接远程服务器小程序Client.java,可以接收并显示服务器发送的信息。启动时需要首先在控制台指定远程主机IP与端口号。(截图,出现自己学号)。

4.2.2将程序中的网址改成bbs.newsmth.net,端口号改为23,再次观察返回结果?尝试执行telnet bbs.newsmth.net 23,对比返回结果。
- 二者返回的内容大致相同,不同的是eclipse存在编码问题,有乱码


4.2.4启动网络调试助手,将其设置为TCP Server,并启动,尝试使用Client.java连接该TCP Server,使用该服务器向Client发送信息。(截图关键代码与运行结果)


4.3ServerSocket与TCP服务器
4.3.1简易单线程MenuServer,题目3.1-3.4。(关键代码及运行截图,包含学号)可以使用网络调试助手,将其设置为TCP Client(IP与端口填你的MenuServer的IP与端口),连接你的MenuServer。其中的文件搜索功能为选做。


201621123040《Java程序设计》第13周学习总结的更多相关文章
- 201521123027 <java程序设计>第13周学习总结
1.本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2.书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu.e ...
- 2018面向对象程序设计(Java)第13周学习指导及要求
2018面向对象程序设计(Java)第13周学习指导及要求 (2018.11.22-2018.11.25) 学习目标 (1) 掌握事件处理的基本原理,理解其用途: (2) 掌握AWT事件模型的工作机 ...
- 面向对象程序设计(JAVA) 第13周学习指导及要求
2019面向对象程序设计(Java)第13周学习指导及要求 (2019.11.19-2019.11.25) 学习目标 (1) 掌握事件处理的基本原理,理解其用途: (2) 掌握AWT事件模型的工作 ...
- 20145236 《Java程序设计》第九周学习总结
20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...
- 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结
20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...
- 20175221 2018-2019-2 《Java程序设计》第一周学习总结
20175221 2018-2019-2 <Java程序设计>第一周学习总结 教材学习内容总结 本周通过观看书本配套视频,学到了如解释器,编译器等一些简单概念. 还懂得了java的一些简单 ...
- 20175317 《Java程序设计》第九周学习总结
20175317 <Java程序设计>第九周学习总结 学前准备 首先下载XAMPP,下载完成后打开: 将前两个选项打开 在IDEA中配置驱动mysql-connector-java-5.1 ...
- 学号 20175212 《Java程序设计》第九周学习总结
学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...
- 20175126《Java程序设计》第九周学习总结
# 20175126 2016-2017-2 <Java程序设计>第九周学习总结 ## 教材学习内容总结 - 本周学习方式主要为手动敲代码并理解内容学习. - 学习内容为教材第十一章,本章 ...
- 20175234 2018-2019-2 《Java程序设计》第九周学习总结
目录 20175234 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 教材学习中的问题和解决过程 代码托管 感想 学习进度条 参考资料 20175234 2 ...
随机推荐
- River Hopscotch POJ - 3258
Every year the cows hold an event featuring a peculiar version of hopscotch that involves carefully ...
- Selenium简介与环境搭配-----Selenium快速入门(一)
Selenium是一套自动化测试框架.官方网站是:https://www.seleniumhq.org/ 某些童鞋访问可能需要FQ. Selenium支持多种语言开发,例如Java,Python,C ...
- 【BZOJ1901】【Luogu2617】Dynamic Ranking(主席树,树状数组)
[BZOJ1901][Luogu2617]Dynamic Ranking(主席树,树状数组) 题面 神TM BZOJ权限题 Luogu真良心 题解 如果不考虑修改 很容易的主席树区间第K大 考虑修改 ...
- UVA10692:Huge Mods
题面 传送门 题意 输入正整数a1,a2,a3..an和模m,求a1^a2^...^an mod m Sol 首先有\[ a^b\equiv \begin{cases} a^{b\%\phi(p)}~ ...
- 谷歌chrome 插件(扩展)开发——谈谈安装
chrome extension 安装的方式简单,打包方式也是非常简单的. 官方给出了三种安装方式: Chrome Web Store:把你的扩展程序上传到Chrome Web Store, &q ...
- python xlsxwriter库生成图表的应用
xlsxwriter可能用过的人并不是很多,不过使用后就会感觉,他的功能让你叹服,除了可以按要求生成你所需要的excel外 还可以加上很形象的各种图,比如柱状图.饼图.折线图等. 请看本人生成的: 这 ...
- TypeScript入门知识三(函数新特性)
一,Rest and Spread操作符: 用来声明任意数量的方法参数也就是"..."操作符 输出结果: 18 jajj 89 function test (a, b, c) { ...
- 用js实现左右阴影的切换
<!doctype html><html><head><meta charset="utf-8"><title>无标题文 ...
- Springboot项目如何把项目运行在服务器上
作为一个开发者,不可避免的要把本地项目变成可以接入外网的上线项目,今天来记录下springboot框架下如果把项目打包放在服务器上运行 第一步,首先要买个服务器,这个一般甲方会提供 第二步,导入jar ...
- 从头编写asp.net core 2.0 web api 基础框架 (5) + 使用Identity Server 4建立Authorization Server (7) 可运行前后台源码
前台使用angular 5, 后台是asp.net core 2.0 web api + identity server 4. 从头编写asp.net core 2.0 web api 基础框架: 第 ...