当前位置: 首页 > 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.lryc.cn/news/590102.html

相关文章:

  • 【代码】Matlab鸟瞰图函数
  • AsyncRelayCommand示例学习
  • 测试开发工作日常用的提示词分享
  • XPath注入攻击详解:原理、危害与防御
  • 智能工厂生产设备状态检测算法
  • 基于多源时序特征卷积网络(MSTFCN)的光伏功率预测模型
  • 基于springboot+vue的酒店管理系统设计与实现
  • 施易德门店管理系统应用案例分析:零售女装品牌伊芙丽的全球化布局
  • PandaWiki与GitBook深度对比:AI时代的知识管理工具,选谁好?
  • 从电子管到CPU
  • Swarm Network 选择 Walrus 实现可验证 AI
  • 浏览器自动化方案
  • 小架构step系列16:代码文档
  • 共生型企业:驾驭AI自动化(事+AI)与人类增强(人+AI)的双重前沿
  • 道可云人工智能每日资讯|天津市人工智能(AI+信创)创新生态联盟成立
  • 面试150——数组字符串
  • 区块链之拜占庭容错算法——Practical Byzantine Fault Tolerance(PBFT)
  • 移动支付方式全解析:无卡支付、快捷支付、认证支付、协议支付与代扣的区别
  • 堆排序算法详解:原理、实现与C语言代码
  • 网络安全(初级)(Python实现sql自动化布尔盲注)
  • 牛客:HJ25 数据分类处理[华为机考][哈希][字符串]
  • python基础②-数据结构
  • 【DataWhale】快乐学习大模型 | 202507,Task02笔记
  • 牛客:HJ26 字符串排序[华为机考][map]
  • 3d max 图片(参考图)的导入
  • 设计模式—初识设计模式
  • Java大厂面试实录:从Spring Boot到AI大模型的深度技术拷问
  • iOS App 上架流程优化指南 工具组合与常见问题处理经验总结
  • C语言:第07天笔记
  • Ubuntu中man手册不全解决以及man手册中英文切换方法