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、例子

 package com.dhb.file;

 import java.io.IOException;
import java.net.InetAddress;
import java.util.Arrays; public class Demo28 {
public static void main(String[] args) throws IOException {
// 获取本地IP地址对象 InetAddress inetaddress=InetAddress.getLocalHost();
System.out.println("Ip地址:"+inetaddress.getHostAddress());
System.out.println("主机名:"+inetaddress.getHostName()); // 获取别人的机器的IP地址了对象
InetAddress address = InetAddress.getByName("DESKTOP-8.......");
System.out.println("获取IP地址:"+address.getHostAddress());
System.out.println("获取主机名:"+address.getHostName()); InetAddress[] arr=InetAddress.getAllByName("www.baidu.com");//域名
System.out.println(Arrays.toString(arr));
}
}

运行结果图

原创作者:DSHORE

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

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

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

java基础54 网络通讯的三要素及网络/网页编程的概述的更多相关文章

  1. java基础55 UDP通讯协议和TCP通讯协议

    本文知识点(目录): 1.概述    2.UDP通讯协议    3.TCPP通讯协议 1.概述 1.在java中网络通讯作为Socket(插座)通讯,要求两台都必须安装socket.    2.不同的 ...

  2. 网络--三种网络通讯方式及Android的网络通讯机制

    Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口).Org.apache接口和Android.net.*(Android网络接口).下面分别介绍这些接口的功 ...

  3. java基础篇---I/O技术(三)

    接上一篇java基础篇---I/O技术(二) Java对象的序列化和反序列化 什么叫对象的序列化和反序列化 要想完成对象的输入或输出,还必须依靠对象输出流(ObjectOutputStream)和对象 ...

  4. 2019年最新50道java基础部分面试题(三)

    前21题请看之前的随笔 22.面向对象的特征有哪些方面 计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程.面向对象编程就是按现实业务一样的方式将程序代码 ...

  5. Java基础一篇过(三)I/O流总结

    一.啥是I/O 概念:I/O为输入,输出流的统称,流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象. 本质:本质是数据传输,即数据在两设备间的传输称为流,根据数据传输特性将流抽象为各 ...

  6. Java基础知识➣集合整理(三)

    概述 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个层次. 实现(类) ...

  7. Java菜鸟之java基础语法,运算符(三)

    赋值运算符 (一)JAVA种的赋值运算符 = ,代表代表的等于,一般的形式是  左边变量名称   =     右边的需要赋的指或者表达式,如果左侧的变量类型级别比较高,就把右侧的数据转换成左侧相同的高 ...

  8. JAVA基础学习之路(三)类定义及构造方法

    类的定义及使用 一,类的定义 class Book {//定义一个类 int price;//定义一个属性 int num; public static int getMonney(int price ...

  9. java基础集合简介Map(三)下

    --Map接口简介 今天来看一看map集合,map映射接口,用于存放键值对,<key,value>,通过key来查找value,顾名思义key不能为空,唯一且不重复,不然底层怎么查呢! 可 ...

随机推荐

  1. loj6436【PKUSC2018】神仙的游戏

    $|S| \le 5 \times 10^5$ 题解 这题直接用通配符匹配的套路会错,因为重复部分的$?$可能同时被当做了$0$和$1$ 有长度为$i$的公共前缀后缀等价于有长度为$n-i$的循环节: ...

  2. python的filter函数的使用方法详解以及使用案例,是否以什么结尾,是否大于什么(判断是True,则留下来)

    1.总共有3个人看电影,有2个人看电影经常说话,我们把他们两个过滤出去 move_people=["gouguoqi","beiye_sb","xiu ...

  3. Docker login报错一例

    在一台ubuntu 18.04上执行docker login 登录镜像仓库的时候,抛出如下异常: error getting credentials - err: exit status 1, out ...

  4. 「Vue」v-on修饰符

    修饰符stop阻止冒泡 --> <!-- <div id="myvue" @click="divc" class="d1" ...

  5. Go_13:Go常用功能总结一阶段

    1. go语言从键盘获取输入内容 <1. 最简单的办法是使用 fmt 包提供的 Scan 和 Sscan 开头的函数.请看以下程序: package main import "fmt& ...

  6. linux(ubuntu) mysql安装使用

    简单的安装一下: sudo apt-get install mysql-server apt-get isntall mysql-client sudo apt-get install libmysq ...

  7. 通过TodoList案例对比Vue.js的MVVM设计模式与JQuery的MVP设计模式

    Vue MVVM设计模式: 在使用vue进行编程时,不会再涉及到DOM的操作,取而代之的是修改数据层,当把数据进行变更的时候,vue之中它的底层会自动的根据数据的不同帮助我们去重新渲染页面. 编码时不 ...

  8. Postgresql获取所有schema

    Postgresql 连接方式_连接五要素_psql: https://blog.csdn.net/u011402596/article/details/38510547 postgresql的sho ...

  9. c++刷题(18/100)树

    题目1:二叉搜索树的第k个节点 给定一颗二叉搜索树,请找出其中的第k小的结点.例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4. 思路:因为是二叉搜索树 ...

  10. python类和对象-扩展

    1.为类或对象动态创建属性或方法 2.__slots__ = ('name','age'),[实例]只能创建指定的属性属性或方法 ---新式类 3.执行父类的构造函数的不同Father.__init_ ...