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

网络编程介绍(IP)(一)

 定义:可以让设备中的程序与网络上其他设备中的程序进行数据交互(实现网络通信的)。

        java.net.*包下提供了网络编程的解决方案。

基本的通信架构:

CS架构 Client客户端/Server服务端 ):

Client客户端:

需要程序员开发。
用户需要安装。

 Server服务端:

        需要程序员开发实现。

BS架构(Browser浏览器/Server服务端):

Browser浏览器:

不需要程序员开发实现。
用户需要安装浏览器。

 Server服务端:

        需要程序员开发实现。

无论是CS架构,还是BS架构的软件都必须依赖网络编程!

网络通信的关键三要素之一:

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

        IP(Internet Protocol):全称互联网协议地址”,是分配给上网设备的唯一标志。        

        IP地址有两种形式:IPv4、IPv6。

        IPv4:   32bit(4字节)点分十进制表示法(如,127.0.0.1)

        IPv6:   共128位,号称可以为地球每一粒沙子编号,IPv6分成8段表示,每段每四位编码成一个十六进制位表示, 数之间用冒号()分开。

        公网IP, 内网IP:

        公网IP :是可以连接互联网的 IP 地址;
        内网IP :也叫局域网 IP ,只能组织机构内部使用。192.168. 开头的就是常见的局域网地址,范围即为 192.168.0.0--192.168.255.255 ,专门为组织机构内部使用。

特殊IP地址:

        127.0.0.1、localhost:代表本机IP,只会寻找当前所在的主机。

IP常用命令:

ipconfig :查看本机 IP 地址。
ping IP 地址:检查网络是否连通。

 InetAddress:代表IP地址。

名称

说明

public static InetAddress getLocalHost()

获取本机IP,会以一个inetAddress的对象返回

public static InetAddress getByName​(String host)

根据ip地址或者域名,返回一个inetAddress对象

public String getHostName​()

获取该ip地址对象对应的主机名。

public String getHostAddress​()

获取该ip地址对象中的ip地址信息。

public boolean isReachable(int timeout)

在指定毫秒内,判断主机与该ip对应的主机是否能连通

 

//获取本机IP,会以一个inetAddress的对象返回
InetAddress ip1 = InetAddress.getLocalHost();//获取该ip地址对象对应的主机名。
ip1.getHostName();//获取该ip地址对象中的ip地址信息。
ip1.getHostAddress();//根据ip地址或者域名,返回一个inetAddress对象
InetAddress ip2 = InetAddress.getByName("www.baidu.com");//在指定毫秒内,判断主机与该ip对应的主机是否能连通
ip2.isReachable(5000);
http://www.lryc.cn/news/360439.html

相关文章:

  • C语言 指针——函数指针
  • 【C++】———list容器
  • 【网络安全技术】——期末复习(冲刺篇)
  • Python中Web开发-Django框架
  • 1882java密室逃脱管理系统 Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • LeetCode 两两交换链表中的节点
  • STM32作业实现(五)温湿度传感器dht11
  • java mybatis处理大数据量,开启和配置二级缓存,及注意事项,已解决
  • 在 LLM 架构中应用多专家模型
  • C语言编程代码软件:深入探索与实战应用
  • 【AIGC半月报】AIGC大模型启元:2024.06(上)
  • 两款 IntelliJ IDEA 的 AI 编程插件
  • 语义化版本控制:软件工程的实用之道
  • Java设计模式总结
  • 小米路由器如何设置去广告功能,如何设置小米路由器的自定义Hosts(小米路由器如何去除小米广告、去除小米电视盒子开屏广告、视频广告)
  • HCIP-Datacom-ARST自选题库__EBGP【18道题】
  • TypeScript算法每日一题:两数之和(167)
  • 用docker搭建的Vulfocus镜像管理界面没有镜像可以拉取解决办法
  • CSPM.pdf
  • 多个短视频剪辑成一个视频:四川京之华锦信息技术公司
  • 算法第三天力扣第69题:X的平方根
  • 异常处理。
  • MySQL—函数(介绍)—字符串函数(基础)
  • CTF本地靶场搭建——静态flag题型的创建
  • 基于Django的博客系统之用HayStack连接elasticsearch增加搜索功能(五)
  • 开源VS闭源:大模型发展路径之争,你站哪一派?
  • Python | Leetcode Python题解之第115题不同的子序列
  • STM32高级控制定时器应用之检测输入PWM周期和占空比
  • [AI Google] 三种新方法利用 Gemini 提高 Google Workspace 的生产力
  • 【U-Net验证】逐元素乘积将特征投射到极高维隐式特征空间的能力