学习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的类

测试类:

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,数据不安全,易丢失数据

 发送数据测试类:

 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();}

接受数据测试类:

 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协议是面向连接的通信协议。
  • 速度慢,没有大小限制,数据安全。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/539497.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Python进行自然语言处理(NLP):NLTK与Spacy的比较【第133篇—NLTK与Spacy】

使用Python进行自然语言处理(NLP):NLTK与Spacy的比较 自然语言处理(NLP)是人工智能领域的一个重要分支,它涉及到计算机如何理解、解释和生成人类语言。在Python中,有许多库可以用于NLP任务&…

ACM记忆化DFS与基于优先队列的BFS

基本概念--记忆化DFS 使用数组保存已经算出来的值,在后续的计算中减少大量的重复计算,提高效率。(用于dp不方便,但是搜索方便的情况,可以提升效率。) eg. 记忆化dfs求解斐波那契数列 int dfs(int n) {if…

【Node.js从基础到高级运用】十二、身份验证与授权:JWT

身份验证与授权是现代Web应用中不可或缺的部分。了解如何在Node.js应用中实施这些机制,将使你能够构建更安全、更可靠的应用程序。本文将引导你通过使用JWT实现用户注册、登录和权限控制的过程。 JWT(Json Web Token) JWT是一种用于双方之间…

前端vue3-手动设置滚动条位置

从B页面进行xx操作后需要跳转到A页面,并定位到AA职位,上图为A页面。 A页面的左侧是div,内层包裹List组件 给div定义refleftRef,在代码中写如下: function scrollTop() {if (leftRef.value) {console.log(99, leftRef.value);next…

【C#算法实现】可见的山峰对数量

文章目录 前言一、题目要求二、算法设计及代码实现2.1 算法思想2.2 代码实现 前言 本文是【程序员代码面试指南(第二版)学习笔记】C#版算法实现系列之一,用C#实现了《程序员代码面试指南》(第二版)栈和队列中的可见的…

多线程(代码案例: 单例模式, 阻塞队列, 生产者消费者模型,定时器)

设计模式是什么 类似于棋谱一样的东西 计算机圈子里的大佬为了能让小菜鸡的代码不要写的太差 针对一些典型的场景, 给出了一些典型的解决方案 这样小菜鸡们可以根据这些方案(ACM里面叫板子, 象棋五子棋里叫棋谱, 咱这里叫 设计模式), 略加修改, 这样代码再差也差不到哪里去 … …

python基于flask共享单车管理系统 234if

快速发展的社会中,人们的生活水平都在提高,生活节奏也在逐渐加快。为了节省时间和提高工作效率,越来越多的人选择利用互联网进行线上打理各种事务,然后线上管理系统也就相继涌现。与此同时,人们开始接受方便的生活方式…

FFmepg--音频编码流程--pcm编码为aac

文章目录 基本概念流程apicode(核心部分) 基本概念 从本地⽂件读取PCM数据进⾏AAC格式编码,然后将编码后的AAC数据存储到本地⽂件。 PCM样本格式:未经压缩的⾳频采样数据裸流 参数: Sample Rate : 采样频率Sample Size : 量化位数Number o…

ASP.NET Core 8.0 WebApi 从零开始学习JWT登录认证

文章目录 前言相关链接Nuget选择知识补充JWT不是加密算法可逆加密和不可逆加密 普通Jwt(不推荐)项目环境Nuget 最小JWT测试在WebApi中简单使用简单使用运行结果 WebApi 授权,博客太老了,尝试失败 WebApi .net core 8.0 最新版Jwt …

unity报错出现Asset database transaction committed twice!

错误描述: 运行时报错 Assertion failed on expression: ‘m_ErrorCode MDB_MAP_RESIZED || !HasAbortingErrors()’Asset database transaction committed twice!Assertion failed on expression: ‘errors MDB_SUCCESS || errors MDB_NOTFOUND’ 解决办法&…

【iOS】ARC学习

文章目录 前言一、autorelease实现二、苹果的实现三、内存管理的思考方式__strong修饰符取得非自己生成并持有的对象__strong 修饰符的变量之间可以相互赋值类的成员变量也可以使用strong修饰 __weak修饰符循环引用 __unsafe_unretained修饰符什么时候使用__unsafe_unretained …

蓝桥杯前端Web赛道-输入搜索联想

蓝桥杯前端Web赛道-输入搜索联想 题目链接:1.输入搜索联想 - 蓝桥云课 (lanqiao.cn) 题目要求: 题目中还包含effect.gif 更详细的说明了需求 那么观察这道题需要做两件事情 把表头的每一个字母进行大写进行模糊查询 这里我们会用到几个js函数&#…