当前位置: 首页 > news >正文

【零基础学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.jsqmd.com/news/235898/

相关文章:

  • 被生活投喂的小确幸,藏不住啦~​
  • 大数据领域 Hadoop 安全机制深度剖析
  • 【2025最新】基于SpringBoot+Vue的智能物流管理系统管理系统源码+MyBatis+MySQL
  • 豪威集团港股上市:募资48亿港元 市值1529亿港元 虞仁荣再敲钟 身价超400亿
  • Keil5显示中文异常?快速理解文件编码匹配原理
  • 快速理解es客户端工具的节点状态管理功能
  • 兆易创新明日上市:CPE小米TCL是基石 认购3亿美元
  • ant-design-vue组件设置中文
  • 基于SpringBoot+Vue的大创管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • 全面讲解AUTOSAR BSW通信模块集成方法
  • 理解UDS诊断协议P2定时器管理:图解说明
  • 2026 CRM 排行榜:中小企业客户管理系统核心能力横向对比指南
  • 企业级图书进销存管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 植物医生冲刺深交所:半年营收10亿净利7902万 解勇控制79%股权
  • 图解说明Windows下Vivado卸载全过程(附截图)
  • 前后端分离Web在线考试系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • Keil5中文乱码的解决核心要点解析
  • 自变量机器人宣布融资10亿:字节跳动与红杉中国是股东
  • 基于SpringBoot+Vue的电影评论网站管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • QTimer单次与周期触发区别:通俗解释+代码示例
  • eVTOL企业AutoFlightX拟融资2亿美元:曾毓群加持 9个月亏2.5亿
  • 企业级人事系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • RS485测试信号衰减评估:示波器使用指南
  • 流媒体的概念
  • OPSWAT https enable 问题解决
  • 【毕业设计】SpringBoot+Vue+MySQL 中小型医院网站平台源码+数据库+论文+部署文档
  • emoji的概念
  • AUTOSAR网络管理状态机图解说明(深度剖析)
  • SpringBoot+Vue 网站平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • 鸿蒙应用的性能优化与用户体验提升实战:智能待办的极致优化