news 2026/4/23 11:51:01

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【零基础学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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:29:21

HID协议项目应用:游戏手柄设计完整示例

从零打造一款即插即用的游戏手柄:HID协议实战全解析 你有没有想过,为什么你的游戏手柄一插上电脑就能立刻被识别,不需要装任何驱动?键盘、鼠标也一样——拔下来再插回去,系统马上知道“有新设备来了”。这背后不是魔法…

作者头像 李华
网站建设 2026/4/1 17:16:56

【2025最新】基于SpringBoot+Vue的图书进销存管理系统管理系统源码+MyBatis+MySQL

摘要 随着信息技术的快速发展,图书进销存管理系统的需求日益增长,传统的手工管理方式已无法满足现代图书行业的高效运营需求。图书进销存管理系统通过数字化手段实现对图书采购、销售、库存等环节的精准管理,有效提升工作效率并减少人为错误。…

作者头像 李华
网站建设 2026/4/23 11:35:40

elasticsearch数据库怎么访问:零基础实战入门

零基础也能上手:如何真正“访问”Elasticsearch?实战全解析你有没有遇到过这样的问题——想查点日志、做个搜索功能,别人随口一句:“用 Elasticsearch 啊。”可当你兴冲冲打开浏览器准备连接数据库时,却发现……它没有…

作者头像 李华
网站建设 2026/4/23 11:32:10

SpringBoot+Vue 电影评论网站管理平台源码【适合毕设/课设/学习】Java+MySQL

摘要 随着互联网技术的快速发展,在线电影评论平台逐渐成为用户分享观影体验和获取电影信息的重要渠道。传统的电影评论方式受限于时间和空间,无法满足用户即时互动的需求。基于SpringBoot和Vue的电影评论网站管理平台旨在提供一个高效、便捷的评论交流环…

作者头像 李华
网站建设 2026/4/18 11:12:39

slice / map 在 Go GC 与内存碎片上的真实成本

在 Go 服务的性能问题中,GC 压力与内存碎片往往比 CPU 更早成为瓶颈。而在绝大多数业务系统里,真正制造这些问题的,并不是“复杂对象”,而是被大量、无意识使用的 slice 与 map。它们语义简单,却是 内存行为最复杂的两…

作者头像 李华
网站建设 2026/4/22 5:10:49

usblyzer解析自定义USB协议的数据方法指南

用 usblyzer 破解自定义 USB 协议:从抓包到逆向的实战全解析你有没有遇到过这样的场景?手头一个工业传感器,只有驱动程序和上位机软件,却拿不到通信协议文档。你想写个自己的控制程序,但完全不知道主机发了什么命令、设…

作者头像 李华