IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Java网络编程 -> 正文阅读

[网络协议]Java网络编程

网络编程

网络编程三要素:IP地址、端口、协议

1、IP

IP:定义网络中的节点 (可以理解为一个设备一个节点,如一台电脑,一部手机,一个路由器)

分为两大类:IPv4与IPv6

特殊IP:
192.168.0.0~192.168.255.255 非注册IP,供组织内部使用
127.0.0.1 本地IP
localhost : 本地域名
域名与IP之间的关系: DNS解析器

2、端口

端口:设备上应用程序的唯一标识

端口号 2个字节 0~65535
同一协议下端口号不能冲突
建议使用8000以上的,8000以下称为预留端口号

常见的端口:
80 : http
8080 : tomcat
1521 : Oracle
3306 : Mysql

3、URL

URL:同一资源定位符,指向万维网上的“资源”的指针。

组成:
协议: http
域名: www.baidu.com
端口号: 80
资源: index.html
提交数据: name=zhangsan&pwd=123
锚点: #a

互联网 的三大基石:html;http;url

4、协议

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

UDP协议:用户数据报协议,无线连接协议,数据的发送和接受端不建立逻辑连接。UDP协议消耗资源小,通信效率高,所以常用于音频和普通数据的传输,UDP协议下发送端与接收端两端平等

DatagramSocket  此类表示用于发送和接收数据报包的套接字。
DatagramSocket(int port) 构造一个数据报套接字并将其绑定到本地主机上的指定端口。
void receive(DatagramPacket p) 从此套接字接收数据报包。
void send(DatagramPacket p) 从此套接字发送数据报包。

UDP实现发送端: 基本流程
1.定义我是发送端
2.准备数据
3.打包
4.发送
5.关闭
UDP实现接收端: 基本流程
1.定义我是接收端
2.准备字节数组,打包
3.接收数据
4.处理数据
5.关闭

TCP协议:传输控制协议。TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端之间建立逻辑连接,然后再传输数据,在TCP连接中必须要明确客户端与服务器端,每次连接都要经过三次握手

DatagramPacket 该类表示数据报包。
byte[] getData() 返回数据缓冲区。
int getLength() 返回要发送的数据的长度或接收的数据的长度。

tcp协议实现基本流程 : 客户端
1.定义我是客户端–>指定要请求的服务器的IP+端口
2.准备数据
3.获取输出流
4.输出–>IO操作
5.刷出
6.关闭

tcp协议实现基本流程 : 服务端
1.定义我是服务端
2.阻塞式监听
3.获取输入流–>接收客户端的请求数据
4.处理数据
5.关闭

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-25 12:00:04  更:2021-07-25 12:01:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 17:46:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码