• 20145321 《Java程序设计》第10周学习总结


    20145321 《Java程序设计》第10周学习总结

    教材学习内容总结

    •  网络编程:网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输。
    •  IP地址:为了能够方便的识别网络上的每个设备,网络中的每个设备都会有一个唯一的数字标识,
               这个就是IP地址。IP地址实际上是一种地理标识。
    •  域名:一个IP地址可以对应多个域名,一个域名只能对应一个IP地址。
    •  端口:使计算机上可以并发运行多个网络程序,而不会在互相之间产生干扰。
    •  网络通讯的过程:网络通讯基于“请求-响应”模型。在网络通讯中,第一次主动发起通讯的程序被称作客户端
                       程序,简称客户端,而在第一次通讯中等待连接的程序被称作服务器端程序,简称服务器。
                       一旦通讯建立,则客户端和服务器端完全一样,没有本质的区别。
    •  网络编程中的两种程序就分别是客户端和服务器端。
          C/S结构:分别开发客户端和服务器端。
          B/S结构:使用通用的客户端,只开发服务端。
    •  协议:规定数据的格式,这个数据的格式就是协议。在实际的网络程序编程中,最麻烦的内容不是数据的发送
             和接收,因为这个功能在几乎所有的程序语言中都提供了封装好的API进行调用,最麻烦的内容就是协
             议的设计以及协议的生产和解析,这个才是网络编程中最核心的内容。
    •  网络通讯方式:1.TCP方式:使用TCP方式进行网络通讯时,需要建立专门的虚拟连接,然后进行可靠的数据
                     传输,如果数据发送失败,则客户端会自动重发该数据。
                     2.UDP方式:使用UDP方式进行网络通讯时,不需要建立专门的虚拟连接,传输也不是很可
                     靠,如果发送失败则客户端无法获得。
    •  网络编程技术:1.客户端步骤:建立网络连接 -- 交换数据 -- 关闭网络连接
                     2.服务器端步骤:监听端口 -- 获得连接 -- 交换数据 -- 关闭连接
    •  Java网络编程技术:和网络编程有关的基本API位于java.net包中,该包中包含了基本的网络编程实现,
                        该包是网络编程的基础。该包中既包含基础的网络编程类,也包含封装后的专门处理
                        WEB相关的处理类。
    •  TCP与UDP方式编程:UDP方式的建立连接和TCP方式不同,只需要建立一个连接对象即可,不需要指定服务
                         器的IP和端口号码。
    • 网络协议:是指对于网络中传输的数据格式的规定。
                 1.考虑客户端发送数据格式和服务器端反馈数据格式一一对应。
                 2.由于各种网络程序使用不同的协议格式,所以不同网络程序的客户端之间无法通用。
                 3.网络协议是网络程序的核心,所以在实际开始进行网络编程时,设计一个良好的协议格式也是
                 必须进行的工作。

    学习进度条

     代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)
    目标 3500行 28篇 300小时
    第一周 150/150 1/2 20/20
    第二周 150/300 1/3 20/40
    第三周 150/450 1/4 20/60
    第四周 250/700 1/5 20/80
    第五周 200/900 1/6 10/90
    第六周 200/1100 2/8 20/110
    第七周 250/1350 2/10 20/130
    第八周 200/1550 2/12 20/150
    第九周 300/1850 2/14 20/170
    第十周 50/1900 2/16 20/190
  • 相关阅读:
    【BZOJ 4581】【Usaco2016 Open】Field Reduction
    【BZOJ 4582】【Usaco2016 Open】Diamond Collector
    【BZOJ 4580】【Usaco2016 Open】248
    【BZOJ 3754】Tree之最小方差树
    【51Nod 1501】【算法马拉松 19D】石头剪刀布威力加强版
    【51Nod 1622】【算法马拉松 19C】集合对
    【51Nod 1616】【算法马拉松 19B】最小集合
    【51Nod 1674】【算法马拉松 19A】区间的价值 V2
    【BZOJ 2541】【Vijos 1366】【CTSC 2000】冰原探险
    【BZOJ 1065】【Vijos 1826】【NOI 2008】奥运物流
  • 原文地址:https://www.cnblogs.com/5321z/p/5471679.html
Copyright © 2020-2023  润新知