学习JAVA的二十二天(基础)

目录

网络编程

三要素:

IP

InetAddress类

端口号

协议

UDP协议

TCP协议


前言:学习JAVA的第二十一天(基础)-CSDN博客

网络编程

在网络通信协议下,不同计算机上运行的程序,进行的数据传输。

三要素:

IP地址:设备在网络中的地址,是唯一的标识。

端口号 :应用程序在设备中唯一的标识。

协议:数据在网络中传输的规则,常见的协议有UDP、TCP、http、 https、 ftp。

IP

全称: Internet Protocol,是互联网协议地址,也称IP地址。是分配给上网设备的数字标签。

常见IP的分类:

IPv4: 全称: Internet Protocol version 4,互联网通信协议第四版。采用32位地址长度,分成4组

IPv6: 全称: Internet Protocol version 6,互联网通信协议第六版。采用128位地址长度,分成8组

IPv4的地址分类形式:

公网地址(万维网使用)和私有地址(局域网使用)。

192.168.开头的就是私有地址,范围即为192.168.0.0--192.168.255.255

特殊IP地址:

127.0.0.1,也就是localhost:是回送地址也称本地回环地址,也称本机IP。

查看电脑IP方法:

win+R 输入 cmd 命令中输入ipconfig

InetAddress类

java中表示ip的类

测试类:

java 复制代码
public static void main(String[] args) throws UnknownHostException {
        //获取InetAddress对象
        InetAddress address = InetAddress.getByName("192.168.87.1");
        System.out.println(address);///192.168.87.1

        //获取主机名
        System.out.println(address.getHostName());//LAPTOP-MNVDV52U

        //获取ip地址
        System.out.println(address.getHostAddress());//192.168.87.1

    }

端口号

应用设备在设备中唯一的标识(由两个字节表示的整数)

一个端口只能被一个应用软件使用

协议

计算机网络中,连接和通信的规则被称为网络通信协议

UDP协议
  • 用户数据报协议(User Datagram Protocol)
  • UDP是面向无连接通信协议。
  • 速度快,有大小限制一次最多 发送64K,数据不安全,易丢失数据

发送数据测试类:

java 复制代码
 public static void main(String[] args) throws IOException {
        //发送数据 创建DatagramSocket对象
        DatagramSocket ds = new DatagramSocket();

        //打包数据
        String str = "何时复西归";
        byte[] bytes = str.getBytes();
        InetAddress address = InetAddress.getByName("127.0.0.1");
        int port = 12345;
        DatagramPacket dp =new DatagramPacket(bytes,bytes.length,address,port);

        //发送数据
        ds.send(dp);

        //释放资源
        ds.close();
    }

接受数据测试类:

java 复制代码
 public static void main(String[] args) throws IOException {
        //发送数据 创建DatagramSocket对象
        DatagramSocket ds = new DatagramSocket();

        //打包数据
        String str = "何时复西归";
        byte[] bytes = str.getBytes();
        InetAddress address = InetAddress.getByName("127.0.0.1");
        int port = 12345;
        DatagramPacket dp =new DatagramPacket(bytes,bytes.length,address,port);

        //发送数据
        ds.send(dp);

        //释放资源
        ds.close();
    }

TCP协议
  • 传输控制协议TCP(Transmission Control Protocol)
  • TCP协议是面向连接的通信协议。
  • 速度慢,没有大小限制,数据安全。
相关推荐
Jayyih11 分钟前
嵌入式系统学习DAY28(网络编程)
网络·学习·tcp/ip
dbdr090119 分钟前
Linux 入门到精通,真的不用背命令!零基础小白靠「场景化学习法」,3 个月拿下运维 offer,第二十六天
linux·运维·服务器·网络·python·学习
大白的编程日记.43 分钟前
【Linux学习笔记】信号的深入理解之软件条件产生信号
linux·笔记·学习
buyutang_1 小时前
C/C++ Linux系统编程:线程控制详解,从线程创建到线程终止
linux·c语言·c++·学习
yzx9910131 小时前
图像去雾:从暗通道先验到可学习融合——一份可跑的 PyTorch 教程
人工智能·pytorch·学习
练习时长两年半的Java练习生(升级中)2 小时前
从0开始学习Java+AI知识点总结-30.前端web开发(JS+Vue+Ajax)
前端·javascript·vue.js·学习·web
Rhys..3 小时前
python + Flask模块学习 1 基础用法
python·学习·前端框架·flask
lingggggaaaa3 小时前
小迪安全v2023学习笔记(七十八讲)—— 数据库安全&Redis&CouchDB&H2database&未授权&CVE
redis·笔记·学习·算法·安全·网络安全·couchdb
Jayyih4 小时前
嵌入式系统学习Day29(tcp)
网络·学习·tcp/ip
g_i_a_o_giao5 小时前
Android8 binder源码学习分析笔记(一)
android·java·笔记·学习·binder·安卓源码分析