没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
2024/1/6 17:52
Java 网络编程(大全)_java网络编程-CSDN博客
https://blog.csdn.net/m0_52861000/article/details/126901321
2/15
Java 网络编程(大全)
云边的快乐猫
阅读量8.1k 收藏 145 点赞数 24
分类专栏: Java知识 文章标签: java 网络通信 java线程池 java高级 javase
已于 2022-12-02 17:06:16 修改
前言必读
读者手册(必读)_云边的快乐猫的博客-CSDN博客
一、1网络通信的基本模式分为两种
1.CS模式(Client---客户端,Server---服务端)
客户端是需要程序员去开发的,例如日常使用的各种的APP,服务端就是服务器。
例子:端游,依赖特定的PC端才能玩。
2.BS模式(Browser---浏览器,Server---服务端)---重点学习
服务端是需要程序员去开发的。浏览器就是我们日常使用的浏览器去访问各种网站,只要有浏览器就可以访问,不依赖特定的PC端,在任意设备上都可
务器 。
例子:网页小游戏,联网浏览器就可以玩。
一、2 请分析C/S和B/S架构相比的各自的优缺点?
1.CS(客户端--服务器结构)
优点 :技术成熟,交互性强,网络通信量低,响应数据快。将任务分到了两端,降低了系统的开销。客户端要处理大多数的业务逻辑和UI展示。他是胖
缺点:更新太快,要求用户有相同的操作系统,如果有不同的操作系统还要开发不同的版本,对于计算机电脑的配置要求也高
2。BS(浏览器-服务器结构)
优点:主要事务在服务端实现。分布性强、维护方便、开发简单
共享性强、总体成本低,对客户端的电脑配置要求较低
缺点:数据安全性问题,对服务器要求高。数据传输速度较慢,软件的个性化明显降低,难以实现传统模式下的特殊功能要求,他是瘦客户端,大量的数
通过服务器与浏览器进行交互,通信开销大,难以实现复杂的应用构造
二、实现网络编程的三种要素
IP地址可以理解为具体哪个计算机,端口理解计算机上的程序(一个程序一个端口),协议理解为电脑通过什么方式和外界交互
要素一:IP地址:设备在网络中的地址,是唯一的标识
详解:
(1)常见的IP分类为:
IPv4(32比特4字节)和IPv6(128位16个字节)--称号--可以标记地球上的每一粒沙子。
(2)IP地址的取经之路:
计算机:我要去找百度获取数据。
DNS服务器:发过来我看看哪个网址域名啊,给你指路具体的ip地址
计算机:知道了这个ip地址,我就可以去找具体要访问的服务器了
服务器:计算机老弟你来找我了啊,那我把你要的数据发给你吧。
(3)公网地址和私有地址(局域网使用)
192.168开头的就是常见的私有地址
Java知识
专栏收录该内容
89 篇文章27 订阅
云边的快乐猫
关注
24 145
博客 下载 学习 社区 知道 GitCode InsCode 会员中心 消息 历
2024/1/6 17:52
Java 网络编程(大全)_java网络编程-CSDN博客
https://blog.csdn.net/m0_52861000/article/details/126901321
3/15
(4)获取IP地址的代码
要去实现这个IP地址的获取就要用到 InetAddress方法
代码例子:
运行结果:
涉及到个人隐私就不放到这里来了,可以自己运行试试看
=========================================================================
要素二:端口:应用程序在设备中的唯一标识
一个主机设备中,端口号是唯一的
(1)端口号:一个程序一个端口号,被规定为16位的二进制,范围是0~65535
(2)周知端口:0~1023,被预先定义的知名应用占用。(例如:HTTP占用80端口,FTP占用21端口)
(3)注册端口:1024~49151,分配给用户进程或某些程序(例如:Tomcat占用8080端口)
(4)动态端口:49152~65535,不固定分配到某种进程,动态分配
=========================================================================
要素三:协议:数据在网络中的传输协议,最常见的有UDP和TCP(重点)
1 package bao;
2
3 import java.net.InetAddress;
4
5 public class Test {
6 public static void main(String[] args) throws Exception {
7 //1.获取本机地址ip对象
8 InetAddress ip1 = InetAddress.getLocalHost();
9 System.out.println(ip1.getHostName());//获取主机名字
10 System.out.println(ip1.getHostAddress());//获取ip地址
11 //2.获取域名ip对象
12 InetAddress ip2 = InetAddress.getByName("www.baidu.com");
13 System.out.println(ip2.getHostName());//获取域名
14 System.out.println(ip2.getHostAddress());//获取域名的ip地址
15 //3.获取公网对象
16 InetAddress ip3 = InetAddress.getByName("112.80.248.76");
17 System.out.println(ip3.getHostName());//获取公网名字
18 System.out.println(ip3.getHostAddress());//获取公网ip地址
19 //判断网络是否能连接通信 ping 5s之前测试是否能通过
20 System.out.println(ip3.isReachable(5000));//通过会返回true
21 }
22 }
云边的快乐猫
关注
24 145
博客 下载 学习 社区 知道 GitCode InsCode 会员中心 消息 历
剩余14页未读,继续阅读
资源评论
背包客研究
- 粉丝: 615
- 资源: 111
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现对表面肌电信号进行归一化处理,并对归一化后的图形显示 .rar
- 基于matlab实现单级倒立摆的 T-S 模型 包括 LMI 程序源码
- 图书管理系统(struts+hibernate+spring+ext).rar
- 基于matlab实现此压缩包包含语音信号处理中的语音变声代码加音频.rar
- STM32使用PWM驱动舵机并通过OLED显示
- 基于matlab实现车辆路径规划;遗传算法;matlab代码.rar
- 图书管理系统(struts+hibernate+spring)130225.rar
- 基于matlab实现采用标量衍射理论,实现菲涅尔衍射和夫琅禾费衍射,对光波的波前传播和数字全息的应用有帮助.rar
- JavaScript版去除链表重复元素
- 微信小程序项目-功德木鱼(带设置面板-自定义文字、可选字体颜色、可选木鱼样式)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功