JavaSE网络编程
网页编程:上层应用
网络编程:底层数据传输
-
IP:定义节点,区分节点
-
分类:
-
IPV4:4字节32位
-
IPV6:16字节128位
-
特殊地址:
-
非注册IP
-
本地IP
-
本地域名:localhost
-
IP->域名:DNS服务器
-
-
-
工具包位置:java.net InetAddress:表示IP地址
-
-
端口:区分软件
-
端口规范:
-
端口号:两个字节,0~65535
-
统一协议下端口号不能冲突
-
8000以下端口号是预留端口号不建议使用
-
-
常见端口号:
-
80:http
-
8080:tomcat
-
1521:Oracle
-
3306:Mysql
-
-
InetSocketAddress:此类实现Ip套接字地址(IP地址+端口号)
-
-
URl:统一资源定位符,资源指针
-
互联网三大基石:URL HTML HTTP
-
URL组成:
-
协议:http
-
域名:www.baidu .com
-
端口:80
-
资源:index.html
-
数据:username=zhangsan&password=123
-
锚点:#a
例子:url : http://www.baidu.com:80/index.html?username=zhangsan&password=123#a
-
-
-
协议:标准,规范,规则,合同
-
传输层协议:互联网中传输数据需要满足的协议
-
UDP:协议简单,效率高,不安全,大小受限
-
UDP:
-
Datagrampacket:数据报包
-
DatagramSocket:用于发送和接受数据报包
数据是平等的数据基于包裹,基于字节数组
-
-
UDP协议实现基础的发送端 :
-
定义发送端
-
数据准备
-
数据打包
-
发送端发送包裹
-
关闭发送端
-
-
UDP协议实现基础的接收端 :
-
定义我是接收端
-
准备包裹用来接收数据
-
接收端接收数据
-
处理数据
-
关闭
-
-
-
TCP:安全,没有大小限制,效率低,他是http的底层
-
TCP协议下传输数据:
-
客户端
-
服务器
-
基于IO
-
-
TCP协议实现客户端基本流程:
-
构建我的客户端 Socket
-
准备数据
-
IO发送数据
-
刷出
-
关闭(关流,关客户端)
-
-
TCP协议实现服务端基本流程:
-
定义服务端,构建我的服务端ServerSocket
-
阻塞式监听
-
IO接受数据
-
处理数据
-
-
-
-
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?