当前位置: 首页 > news >正文

网络编程/Java面试/TCPUDP区别

网络编程:开发程序,实现不同设备程序间数据交互。

java.net.*包实现

两大通信架构

CS架构(Client客户端/Server服务端)

1.开发人员需要同时开发客户端与用户端

2.用户需要安装 

BS架构(Browser浏览器/Server服务端)

1.开发人员只需要开发服务端

2.用户只需要安装浏览器。

网络通信三要素

IP & 端口 & 协议

IP: 电脑在互联网的唯一标识。

ipv4 32位 ,ipv6 128位

公网IP:可以直接连接互联网的IP地址

内外IP:也叫局域网ip,只能在特点局域内使用,可减少ip使用。[192.168.0.0~192.168.255.255]

ip与域名的关系 

端口:程序在设备的唯一标识。

协议:通信规则

网络上的设备,事先规定的连接规则,以及传输数据的规则被称为协议

 

 

InetAddress

封装IP:InetAddress 是 Java 中 java.net 包下的一个类,主要用于表示 IP 地址(IPv4 或 IPv6)和主机名之间的映射,提供与网络主机相关的操作。

InetAddress ip = InetAddress.getLocalHost();System.out.println(ip.getHostAddress()); //获取主机地址
System.out.println(ip.getHostName()); //获取主机名InetAddress hostByName = InetAddress.getByName("baidu.com"); //dns通过域名获取ip
System.out.println(hostByName.getHostAddress());
System.out.println(hostByName.getHostName());// 测试当前主机与某个主机是否连接
System.out.println(hostByName.isReachable(5000)); //true

InetSocketAddress

封装ip+地址:👉 InetSocketAddress 内部“包含”了一个 InetAddress 对象,但它们没有继承关系!

Socket 

Socket 是对网络通信的封装,表示网络中通信的一个端点(IP 地址 + 端口号)。

在网络编程中,通信的双方各有一个 Socket,它们之间通过输入输出流(IO)进行数据传输

Socket 是通信的门口,IO 是门口收发数据的管道。

http://www.dtcms.com/a/281870.html

相关文章:

  • 基于spring boot养老院老人健康监护平台设计与实现
  • SFT:大型语言模型专业化定制的核心技术体系——原理、创新与应用全景
  • docker run elasticsearch 报错
  • JAVA面试宝典 -《分布式ID生成器:Snowflake优化变种》
  • 详解SPFA算法-单源最短路径求解
  • C++ - 仿 RabbitMQ 实现消息队列--sqlite与gtest快速上手
  • 基于springboot+vue的酒店管理系统设计与实现
  • 一叶障目不见森林
  • 身份证号码姓名认证解决方案-身份证三要素API接口
  • Apache IoTDB(1):时序数据库介绍与单机版安装部署指南
  • 更灵活方便的初始化、清除方法——fixture【pytest】
  • QT跨平台应用程序开发框架(9)—— 容器类控件
  • 城市守护者的蓝色印记
  • Qt小组件 - 5 图片懒加载样例
  • 【MAC】nacos 2.5.1容器docker安装
  • Python面向对象编程(OOP)详解:通俗易懂的全面指南
  • 高性能架构模式——高性能缓存架构
  • python的慈善捐赠平台管理信息系统
  • 【前端】在Vue3中绘制多系列柱状图与曲线图
  • rocky8 --Elasticsearch+Logstash+Filebeat+Kibana部署【7.1.1版本】
  • 阿奇霉素:长效广谱抗菌背后的药理特性与研发历程
  • 利用Java自定义格式,循环导出数据、图片到excel
  • excel分组展示业绩及增长率
  • 解锁高效Excel技能:摆脱鼠标,快速编辑单元格
  • java操作Excel两种方式EasyExcel 和POI
  • DHTMLX Suite 9.2 重磅发布:支持历史记录、类Excel交互、剪贴板、拖放增强等多项升级
  • HTML进阶
  • Spring Boot 整合 Nacos 实战教程:服务注册发现与配置中心详解
  • 分布式弹性故障处理框架——Polly(1)
  • 卷积神经网络-卷积的分类