zoukankan      html  css  js  c++  java
  • java基础54 网络通讯的三要素及网络/网页编程的概述

    1、概述

      网络编程注意解决的是计算机(手机、平板.....)之间的数据传输问题。
            网络编程:不需要基于html基础上,就可以进行数据间的传输。比如:FeiQ、QQ、微信.....
            网页编程:就是在HTML页面的基础上进行数据交互。比如:珍爱网、OA(办公自动化)、高考的报考系统...
            计算机网络:分布在不同的地域的计算机通过外部设备链接起来来达到消息的互通、资源共享的效果就称为一个计算机网络

    2、网络通讯的三要素

        1、IP
        2、端口号
        3、协议

      Ip地址:Ip地址本质是由一个32位的二进制数组成的数据。后来别人为了方便为了我们记忆IP地址,ip地址分成了4分,每一分8bit,2^8=0~255   00000000-00000000-00000000-00000000
      Ip地址:网络号+主机号
      IP地址的分类:
            A类地址:一个网络号(子网掩码255)+三个主机号   2^24   政府单位
            B类地址:两个网络号(子网掩码255)+两个主机号   2^16   事业单位(学校,银行....)
            C类地址:三个网络号(子网掩码255)+一个主机号   2^8   私人使用....   

    3、常用方法

        getLocalHost():获取本地Ip
        getHostAddress():获取IP地址
        getHostName():获取主机名

    4、端口号是没有类描述的

        1、端口号范围:0~65535
        2、从0~1023,系统紧密绑定的一些服务
        3、1024~65535我们可以使用....

    5、网络通讯的协议

        1、udp通讯协议.
        2、tcp通讯协议.

    6、例子

     1 package com.dhb.file;
     2 
     3 import java.io.IOException;
     4 import java.net.InetAddress;
     5 import java.util.Arrays;
     6 
     7 public class Demo28 {
     8     public static void main(String[] args) throws IOException {
     9         // 获取本地IP地址对象
    10         
    11          InetAddress inetaddress=InetAddress.getLocalHost();
    12          System.out.println("Ip地址:"+inetaddress.getHostAddress());
    13          System.out.println("主机名:"+inetaddress.getHostName());
    14          
    15         // 获取别人的机器的IP地址了对象
    16         InetAddress address = InetAddress.getByName("DESKTOP-8.......");
    17         System.out.println("获取IP地址:"+address.getHostAddress());
    18         System.out.println("获取主机名:"+address.getHostName());
    19         
    20         InetAddress[] arr=InetAddress.getAllByName("www.baidu.com");//域名
    21         System.out.println(Arrays.toString(arr));
    22     }
    23 }

    运行结果图

    原创作者:DSHORE

    作者主页:http://www.cnblogs.com/dshore123/

    原文出自:https://www.cnblogs.com/dshore123/p/9350151.html

    欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!

  • 相关阅读:
    Anaconda使用命令
    排序算法3--插入排序--希尔排序(缩小增量排序)
    排序算法2--插入排序--折半插入排序
    排序算法1--插入排序--直接插入排序
    排序总结---常用的排序算法总结,java和js实现
    前端兼容性问题
    js对象的几种创建方式和js实现继承的方式[转]
    js原型和原型链[转]
    性能优化的方法
    Http状态码
  • 原文地址:https://www.cnblogs.com/dshore123/p/9350151.html
Copyright © 2011-2022 走看看