网络编程相关

devtools/2024/9/24 20:24:43/

关于ipv4和v6

ipv4小细节-------公网和私有地址

端口

InetAddress

协议

UDP、TCP

UDP通信程序

发送(单播):

接收(单播):

UDP三种通信方式

单播和广播代码几乎相同,就是将:
InetAddress address = InetAddress.getByName("127.0.0.1");

改为

InetAddress address = InetAddress.getByName("255.255.255.255");

组播的区别:接收端多了一步:

TCP通信:

 

防止乱码,将字节流转换为字符流:

TCP协议详解:

三次握手:

四次挥手:

这里说的连接通道的数据处理并不是读出数据的过程,而是accept方法中的数据处理,只有等释放了资源,才会返回一个Socket对象


http://www.ppmy.cn/devtools/88585.html

相关文章

【区块链+绿色低碳】北京:全国首例区块链 + 绿色出行项目 | FISCO BCOS应用案例

在 2021 年全国两会上,“碳达峰”和“碳中和”被首次写入《政府工作报告》,我国争取在 2030 年前实现“碳达峰”, 2060 年前实现“碳中和”。随着经济社会的快速发展、工业化和城镇化进程不断加快,交通运输领域作为碳排放“大 户”…

dockerfiles

文章目录 一、Dockerfile是什么?二、DockerFile制作镜像2.1、dockerfile示例2.2、FROM 指定基础镜像RUN 执行命令shell格式:执行命令运行dockerfile,进行构建镜像三、Dockerfile 指令详解3.1、WORKDIR 指定工作目录3.2、COPY 复制文件3.3、ADD 更高级的复制文件3.4、CMD 容器…

kafka从浅入深

一、什么是kafka? kafka本质上是一个消息队列MQ(Message Queue),用做数据流转。 1.使用消息队列的好处? 1.1、解耦:允许独立扩展或修改队列两头的处理过程; 1.2、可恢复性:即使一个…

git fetch和 pull的区别

git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull git fetch git merge,这样可能会产生冲突,需要手动解…

【04】JVM是如何执行方法调用的

一、重载与重写 1.重载 Java编译器会根据所传入参数的生命类型选取重载方法,选取的过程分为三个阶段 Created with Raphal 2.3.0 开始 不考虑基本类型自动装拆箱以及可变长参数的情况下选取重载方法 Y or N 结束 允许基本类型自动装拆箱以及不允许可变长参数的情况…

ST语言支持包下载安装(VS CODE)

VSCODE是微软提供的代码编辑器,支持非常多的语言。 1、VSCODE下载 2、ST语言支持包 3、ST语言支持包下载 4、ST语言 。。

QT多媒体编程(一)——音频编程知识详解及MP3音频播放器Demo

目录 引言 一、QtMultimedia模块简介 主要类和功能 二、QtMultimedia相关类及函数解析 QAudioInput QAudioOutput QAudioFormat QMediaPlayer QMediaPlaylist QCamera 三、音频项目实战Demo UI界面 核心代码 运行结果 四、结论 引言 在数字时代,音频…

批发行业手机开单-手机开单 电子单 源码CyberWinApp-SAAS 本地化及未来之窗行业应用跨平台架构

一、手机开单的好处 批发行业的业务拓展总是在路上,而手机开单的出现成为了业务人员的得力助手。无论身处何地,都能轻松操作,迅速完成开单流程,大幅提高工作效率。而且,通过手机还能明确开单人身份,自动完…