Java(六十)网络编程-TCP和UDP协议通讯

server/2025/2/28 4:24:03/

终于到网络编程部分了,我目前主业是做PHP的。PHP目前是专职用来做web的,但是java不同,他可以用来做其他的。

PHP中的http协议通讯是内置封装好的。http协议基于TCP协议。

Java先从TCP通讯和UDP通讯开始学起。

我们先来明确几个概念:

1网络编程也叫做Socket编程,也叫做套接字编程。

2网络编程三要素?(1):IP地址、(2):端口、(3)协议

一:端口号

端口号代表应用程序的唯一标识

所谓的端口,就好像是门牌号一样,客户端可以通过ip地址找到对应的服务器端,但是服务器端是有很多端口的,

每个应用程序对应一个端口号,通过类似门牌号的端口号,客户端才能真正的访问到该服务器。

为了对端口进行区分,将每个端口进行了编号,这就是端口号

端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535

查看端口号所对应的PID(进程id)?

netstat -ano

二:协议

协议,网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。

如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。

为了使数据在网络上从源到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议(protocol),

它最终体现为在网络上传输的数据包的格式

我们要学习TCP和UDP网络通信协议。

三:InetAddress类

此类表示互联网协议 (IP) 地址。

1:构造方法

它是一个静态类,没有构造方法。

2:成员方法


http://www.ppmy.cn/server/171209.html

相关文章

京准电钟解读:为何不能用网络上的NTP时间源服务器

京准电钟解读:为何不能用网络上的NTP时间源服务器 京准电钟解读:为何不能用网络上的NTP时间源服务器 通常是因为以下几个方面的原因: 安全性问题: NTP服务器可能被黑客操纵或成为攻击的目标,如果服务器被攻破&…

【QT】QLinearGradient 线性渐变类简单使用教程

目录 0.简介 1)qtDesigner中 2)实际执行 1.功能详述 3.举一反三的样式 0.简介 QLinearGradient 是 Qt 框架中的一个类,用于定义线性渐变效果(通过样式表设置)。它可以用来填充形状、背景或其他图形元素&#xff0…

【CSS】less基础(简单版)

less基础(简单版) 01.CSS的弊端02.LESS简介以及使用变量03.less编译easy less插件04.less嵌套05.less运算 01.CSS的弊端 如下图: 要手动计算倍数。 02.LESS简介以及使用变量 03.less编译easy less插件 安装easy less之后,保存le…

SQL笔记#SQL高级处理

一、窗口函数 1、什么是窗口函数 窗口函数也称为OLAP函数。OLAP的意思是对数据库数据进行实时分析处理。 2、窗口函数的语法 <窗口函数> OVER ( [PARTITION BY <列清单>] ORDER BY <排列用列清单> ) 能…

vue3中解决组件间 css 层级问题最佳实践(Teleport的使用)

定义&#xff1a; <Teleport> 是 Vue 3 中引入的一个内置组件&#xff0c;用于将组件的内容渲染到 DOM 中的指定位置&#xff0c;而不受组件层级结构的限制。这在处理模态框、通知、下拉菜单等需要脱离当前组件层级的情况下非常有用。 通俗来说&#xff0c;Teleport的功…

一个行为类似标准库find算法的模板

函数需要两个模板类型参数&#xff0c;一个表示函数的迭代器参数&#xff0c;另一个表示值的类型。 代码 #include<iostream> #include<string> #include<vector> #include<list>using namespace std;template <typename IterType,typename T>…

【云安全】云原生-Docker(六)Docker API 未授权访问

Docker API 未授权访问 是一个非常严重的安全漏洞&#xff0c;可能导致严重的安全风险。 什么是 Docker API &#xff1f; Docker API 是 Docker 容器平台提供的一组 RESTful API&#xff0c;用于与 Docker 守护程序进行通信和管理 Docker 容器。通过 Docker API&#xff0c;…

vscode 版本

vscode官网 Visual Studio Code - Code Editing. Redefined 但是官网只提供最新 在之前的版本就要去github找了 https://github.com/microsoft/vscode/releases 获取旧版本vscode安装包的方法_vscode 老版本-CSDN博客