【零基础学java】(网络编程)

前言

什么是网络编程
在网络通信协议下,不同计算机上运行的程序,进行的数据传输。
应用场景:即时通信、网游对战、金融证券、国际贸易、邮件、等等。
不管是什么场景,都是计算机跟计算机之间通过网络进行数据传输。
Java中可以使用java.net包下的技术轻松开发出常见的网络应用程序。

常见的软件架构

BS架构的优缺点
不需要开发客户端,只需要页面+服务端
用户不需要下载,打开浏览器就能使用
如果应用过大,用户体验受到影响

CS架构的优缺点
画面可以做的非常精美,用户体验好
需要开发客户端,也需要开发服务端
用户需要下载和更新的时候太麻烦

网络编程三大要素


IP:设备在网络中的地址,是唯一的标识。

1.Ip的作用
设备在网络中的地址,是唯一的标识
2.IPv4有什么特点目前的主流方案最多只有2^32次方个ip,目前已经用完了

IPv4的地址分类形式
公网地址(万维网使用)和私有地址(局域网使用)。
192.168.开头的就是私有址址,范围即为192.168.0.0--192.168.255.255,专门为组织机构内部使用,以此节省IP

特殊IP地址(自己写练习时)
127.0.0.1,也可以是localhost:是回送地址也称本地回环地址,也称本机IP,永远只会寻找当前所在本机。

常用的CMD命令
ipconfig:查看本机IP地址ping:检查网络是否连通

Inetaddress类


3.IPv6有什么特点
为了解决IPv4不够用而出现的最多有2^128次方个ip可以为地球上的每一粒沙子都设定ip


端口号:应用程序在设备中唯一的标识。

应用程序在设备中唯一的标识。
端口号:由两个字节表示的整数,取值范围:0~65535其中0~1023之间的端口号用于一些知名的网络服务或者应用。我们自己使用1024以上的端口号就可以了。
注意:一个端口号只能被一个应用程序使用。


协议:数据在网络中传输的规则,常见的协议有UDP、TCP、http、htps、ftp。

UDP(先接收再发送)

发送数据

创建发送端的DatagramSocket对象
数据打包(DatagramPacket)

发送数据
释放资源

接收数据

UDP的三种通信方式

单播,组播,广播

单播就是上面 的发送接收

组播

广播:255.255.255.255

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1150916.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

被生活投喂的小确幸,藏不住啦~​

捕捉日常中的小确幸留意身边细微的美好瞬间,比如清晨的阳光、一杯热茶、陌生人的微笑。这些看似平凡的细节往往能带来意想不到的温暖和快乐。养成记录的习惯,用手机拍照或写日记的方式将这些小确幸保存下来。回顾时会发现生活其实充满闪光点。培养感恩的…

【2025最新】基于SpringBoot+Vue的智能物流管理系统管理系统源码+MyBatis+MySQL

摘要 随着电子商务和全球贸易的快速发展,物流行业在国民经济中的地位日益凸显。传统物流管理方式依赖人工操作,效率低下且容易出错,难以满足现代企业对高效、精准物流服务的需求。智能物流管理系统通过整合信息技术与物流管理,能够…

大数据领域 Hadoop 安全机制深度剖析

大数据领域 Hadoop 安全机制深度剖析 关键词:大数据、Hadoop、安全机制、访问控制、数据加密 摘要:本文深入剖析了大数据领域中 Hadoop 的安全机制。随着大数据的快速发展,Hadoop 作为主流的大数据处理框架,其安全问题至关重要。文章从 Hadoop 安全机制的背景出发,详细阐述…

豪威集团港股上市:募资48亿港元 市值1529亿港元 虞仁荣再敲钟 身价超400亿

雷递网 雷建平 1月12日豪威集成电路(集团)股份有限公司(简称:“豪威集团”,股票代码:“00501”)今日在港交所上市。豪威集团发行价为104.8港元,发行4580万股,募资总额为4…

Keil5显示中文异常?快速理解文件编码匹配原理

Keil5中文注释乱码?一文讲透编码匹配的本质与实战修复你有没有遇到过这样的场景:打开一个刚从同事那里接过来的Keil工程,点开.c文件一看——“测试函数”变成了“”,注释里的“初始化完成”显示成“˜”……满屏乱码,根…

快速理解es客户端工具的节点状态管理功能

深入掌握 Elasticsearch 节点状态管理:从原理到实战你有没有遇到过这样的场景?线上集群突然搜索变慢,监控显示某个节点 CPU 飙升;或者日志系统写入延迟,查看 Kibana 发现集群状态是黄色。这时候,你的第一反…

ant-design-vue组件设置中文

//app.vue<script setup lang"ts"> import {inject} from vue //添加1 import BasicLayout from /layouts/BasicLayout.vue import {LoginUserStore} from /stores/LoginUserStore.tsconst locale inject(locale)//添加2const loginUserStore LoginUserStore…

全面讲解AUTOSAR BSW通信模块集成方法

深入AUTOSAR通信栈&#xff1a;从信号到总线的完整链路解析在现代汽车电子开发中&#xff0c;一个ECU如何将“车门已打开”这样的状态准确、及时地广播到整车网络&#xff1f;这背后并非简单的函数调用&#xff0c;而是一套高度标准化、分层解耦的通信机制在支撑——这就是AUTO…

兆易创新明日上市:CPE小米TCL是基石 认购3亿美元

雷递网 雷建平 1月12日兆易创新科技集团股份有限公司&#xff08;简称&#xff1a;“兆易创新”&#xff0c;股票代码&#xff1a;“3986”&#xff09;将于2026年1月13日在港交所上市。兆易创新发行价162港元&#xff0c;发行2891.58万股&#xff0c;募资总额为46.82亿港元。兆…

基于SpringBoot+Vue的大创管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

&#x1f4a1;实话实说&#xff1a;CSDN上做毕设辅导的都是专业技术服务&#xff0c;大家都要生活&#xff0c;这个很正常。我和其他人不同的是&#xff0c;我有自己的项目库存&#xff0c;不需要找别人拿货再加价&#xff0c;所以能给到超低价格。摘要 随着高等教育改革的深入…

理解UDS诊断协议P2定时器管理:图解说明

深入理解UDS诊断中的P2定时器&#xff1a;从原理到实战的完整指南你有没有遇到过这样的情况——诊断仪发了一个请求&#xff0c;ECU明明“听见了”&#xff0c;却迟迟不回&#xff0c;结果诊断仪直接报超时失败&#xff1f;或者在刷写Bootloader时&#xff0c;刚进入编程会话就…

2026 CRM 排行榜:中小企业客户管理系统核心能力横向对比指南

在数字化转型背景下&#xff0c;中小企业对CRM的需求已从“单一客户管理”升级为“全流程业务协同”——不仅要管好客户&#xff0c;还要打通团队、进销存与上下游供应链。本文基于超兔一体云、Odoo、Nimble、有赞、探迹、用友CRM等主流品牌的公开能力&#xff0c;从客户管理、…

企业级图书进销存管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】

&#x1f4a1;实话实说&#xff1a;CSDN上做毕设辅导的都是专业技术服务&#xff0c;大家都要生活&#xff0c;这个很正常。我和其他人不同的是&#xff0c;我有自己的项目库存&#xff0c;不需要找别人拿货再加价&#xff0c;所以能给到超低价格。摘要 在数字化时代背景下&…

植物医生冲刺深交所:半年营收10亿净利7902万 解勇控制79%股权

雷递网 雷建平 1月12日北京植物医生化妆品股份有限公司&#xff08;简称&#xff1a;“植物医生”&#xff09;日前更新招股书&#xff0c;准备在深交所主板上市。植物医生计划募资9.98亿元&#xff0c;其中&#xff0c;5.26亿元用于营销渠道及品牌建设项目&#xff0c;2.64亿元…

前后端分离Web在线考试系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

&#x1f4a1;实话实说&#xff1a;CSDN上做毕设辅导的都是专业技术服务&#xff0c;大家都要生活&#xff0c;这个很正常。我和其他人不同的是&#xff0c;我有自己的项目库存&#xff0c;不需要找别人拿货再加价&#xff0c;所以能给到超低价格。摘要 随着信息技术的快速发展…

图解说明Windows下Vivado卸载全过程(附截图)

彻底卸载Vivado&#xff1f;这份Windows下的“清场”实战指南请收好&#xff08;附真实截图&#xff09; 你有没有遇到过这种情况&#xff1a;想重装最新版Vivado&#xff0c;结果安装程序弹出一句冰冷的提示—— “检测到旧版本存在&#xff0c;无法继续” &#xff1f; 或…

Keil5中文乱码的解决核心要点解析

如何彻底解决 Keil5 中文乱码&#xff1f;一文讲透编码、字体与工程协同的实战方案你有没有遇到过这种情况&#xff1a;辛辛苦苦写了一段带中文注释的代码&#xff0c;打开 Keil5 后却发现“初始化系统时钟”变成了“????Y??o?”&#xff1b;调试时想打印一句“启动成功…

自变量机器人宣布融资10亿:字节跳动与红杉中国是股东

雷递网 乐天 1月12日自变量机器人日前宣布&#xff0c;已于近期完成10亿元A轮融资。本轮融资由字节跳动、红杉中国、北京信息产业发展基金、深创投、南山战新投、锡创投等顶级投资机构及多元地方平台联合投资。除字节外&#xff0c;自变量也曾先后获得美团、阿里的投资&#xf…

基于SpringBoot+Vue的电影评论网站管理系统设计与实现【Java+MySQL+MyBatis完整源码】

&#x1f4a1;实话实说&#xff1a;CSDN上做毕设辅导的都是专业技术服务&#xff0c;大家都要生活&#xff0c;这个很正常。我和其他人不同的是&#xff0c;我有自己的项目库存&#xff0c;不需要找别人拿货再加价&#xff0c;所以能给到超低价格。摘要 随着互联网技术的快速发…

QTimer单次与周期触发区别:通俗解释+代码示例

QTimer单次与周期触发&#xff1a;从原理到实战的深度解析你有没有遇到过这样的场景&#xff1f;点击一个按钮&#xff0c;却因为手滑连点了好几次&#xff0c;结果程序疯狂弹窗、重复提交&#xff1b;或者在搜索框里刚敲出“Qt”&#xff0c;后台就已经发出了四五次请求——这…