适合有编程基础的人看的《韩顺平零基础30天学java》笔记(P662~684)

写在最前边:

研究生一枚,为后端实习和未来工作打基础。无意间发现韩顺平老师的课程,细心细致,讲课和吴恩达老师一样,都是保姆式讲解,各种基础知识都会补充,爱了。
韩顺平老师课程地址:https://www.bilibili.com/video/BV1fh411y7R8?spm_id_from=333.999.0.0
阅读提醒:本笔试适合有编程语言基础的伙伴阅读,因为本兔兔是本专业的,有c、c++、python 、sql基础,笔记中特别的基础的内容就没有记录。完全零基础的小伙伴建议跟着韩老师的课程自己记录。

Java 基础

第三阶段 分析需求、提高代码实现能力

在这里插入图片描述

第一章 网络编程

一、网络相关概念

1、网络通信 两台设备 、程序

在这里插入图片描述

2、网络在这里插入图片描述
3、ip地址 主机(计算机)的居住地址

在这里插入图片描述

  • ip地址的组成 = 网络地址 + 主机地址
    可以类比为:网络地址(北京市海淀区xx小区) + 主机地址(房间号)
  • ipv4: 在这里插入图片描述
    在这里插入图片描述
  • ipv6:ipv4不不够分配了。IPv6想要替代ipv4,但目前是两个都在使用。

在这里插入图片描述
在这里插入图片描述

4、域名 为了解决ip地址记忆的困难
  • 使用http协议 将ip地址 映射为域名
5、端口 主机提供的网络服务≠程序
  • 用两个字节表示端口号,可以表示的范围是0~65535.0~1024已经被固定的服务占用啦
    在这里插入图片描述
    在这里插入图片描述
6、网络通讯协议 网络编程中 数据的组织形式
  • 类比 :人与人 通过 语言交流在这里插入图片描述
  • TCP/IP协议,中文是传输控制协议/因特网互联协议

    在这里插入图片描述
    在这里插入图片描述

    • TCP 和 UDP
      • TCP 必须有三次握手、可靠;大数据;效率低【打电话
      • UDP 不需要建立连接、不可靠;64KB以内的数据;速度快【发短信
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述在这里插入图片描述
      在这里插入图片描述
7、InetAddress类

在这里插入图片描述

  • 相关方法:
    在这里插入图片描述
    在这里插入图片描述
8、Socket 非常重要,TCP编程、UDP编程都会用
  • ip地址看作具体的房屋、端口看作 不同的门、socket对象就是门的开关,传输的流或者数据包都当做快递员。
  • 基本介绍
    在这里插入图片描述
  • 图解
    在这里插入图片描述
9、基于Socket的TCP网络通信编程

在这里插入图片描述
在这里插入图片描述

  • 编程样例
    (1)使用字节流
    单个客户端:在这里插入图片描述
    服务端:先启动
    在这里插入图片描述
    在这里插入图片描述
    注意:socket传输字节输出流、字节输入流自己不知道数据何时结束,所以每次发送完数据应该手动设置socket.shutdownOutput()。
    (2)使用字符流
    注意1:socket传输字符输出流、字符输入流,newline()方法标记写入内容结束,所以不需要使用socket.shutdownOutput()。但是要求对方使用readline()读取数据!!!
    注意2:但是需要使用.flush()方法手动刷新
    (3)网络上传文件
    在这里插入图片描述
    代码演示地址
  • netstat指令(在dos命令行使用)
    在这里插入图片描述
  • TCP网络通信的秘密
    在这里插入图片描述
10、基于DatagramSocket 和 DatagramPacket 的UDP网络通信编程
  • 注意1: UDP不再有客户端和服务端的概念,转而成为数据的发送端和接收端
  • 注意2:原理图解
    在这里插入图片描述
  • 流程
    在这里插入图片描述
    细节1:DatagramPacket 构造方法中写明了端口和主机地址,表明要发送数据,否则就是接收数据。
    细节2:DatagramSocket 创建的端口号,是每个UDP传输方自己准备接收数据的端口,所以每个UDP传输方都应该先占用一个DatagramSocket 类的socket 对象哦,就像一个门,打开一个货运门
  • 编程样例
    P678~P683
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值