news 2026/1/29 14:14:39

【零基础学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/1/28 11:46:32

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

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

作者头像 李华
网站建设 2026/1/25 1:17:02

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

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

作者头像 李华
网站建设 2026/1/23 8:25:20

Multisim首次安装遇到主数据库错误的操作指南

解决Multisim首次安装“主数据库初始化失败”的完整实战指南 你刚装好Multisim,满怀期待地双击图标——结果弹出一个冷冰冰的提示:“ The master database could not be initialized. ”(主数据库无法初始化)。 别急&#xff0…

作者头像 李华
网站建设 2026/1/26 23:06:52

PCB设计必看:Altium Designer线宽电流对照详细说明

Altium Designer线宽电流设计实战指南:别再靠经验“估”走线了! 你有没有遇到过这样的情况? 一块电源板在实验室测试时一切正常,可一到客户现场满载运行,某段看似“够粗”的PCB走线就开始发烫、变色,甚至冒…

作者头像 李华
网站建设 2026/1/29 12:57:10

易语言开发从入门到精通:全景复盘·进阶策略·行业认可·共生路线

易语言开发从入门到精通:全景复盘进阶策略行业认可共生路线 📜🚀 1.24.1 学习目标 🎯 作为《易语言开发从入门到精通》的全书终极收尾总结与进阶发展规划章,本章将对前23章的全栈技术、实战项目、生态贡献、商业变现进…

作者头像 李华
网站建设 2026/1/22 9:14:22

企业使用 ChatBI 会有数据泄露风险吗?

随着大模型技术的爆发,ChatBI(对话式分析)和Data Agent(数据智能体)正迅速成为企业数字化转型的“标配”。它让业务人员能够通过自然语言直接提问并获取报表,极大地降低了数据分析的门槛。然而,…

作者头像 李华