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. UOJ #7 【NOI2014】 购票

    题目链接:购票 这道题我调了好久啊……主要还是因为这种用\(CDQ\)分治来搞斜率优化的题已经很久没写过了……上一次要追溯到去年暑假去了…… 看下面这些东西之前你需要先自己推出斜率优化的式子…… 这道 ...

  2. 【hdu2809】 不要62

    http://acm.hdu.edu.cn/showproblem.php?pid=2089 (题目链接) 题意 求区间${[n,m]}$中不含有62和4的数的个数. Solution 数位dp板子. ...

  3. 洛谷大宁的邀请赛~元旦祭F: U17264 photo(线段树)

    标程的写法稍微有点麻烦,其实不需要平衡树也是可以做的. 线段树上维护从左端点开始最远的有拍照的长度,以及区间的最大值. 考虑两段区间合并的时候,显然左区间必须取,右区间的第一个比左区间最大值大的数开始 ...

  4. 解题:HAOI 2012 道路

    题面 这题不开O2怎么过=.= 可能这种有关最短路的计数题做多了就有些感觉了...... 以每个点为基准跑出一张最短路图,然后对每个边$(u,v)$统计两个东西.一个$pre[u]$表示到达$u$这个 ...

  5. 2018.9.20 Educational Codeforces Round 51

    蒟蒻就切了四道水题,然后EF看着可写然而并不会,中间还WA了一次,我太菜了.jpg =.= A.Vasya And Password 一开始看着有点虚没敢立刻写,后来写完第二题发现可以暴力讨论,因为保 ...

  6. 【loj2586】【APIO2018】选圆圈

    题目 有 \(n\) 个圆$c_1,c_2, \cdots , c_n $,执行如下的操作: 找到剩下的半径最大的圆删除并删除所有和它有交的其他并没有被删除的圆: 求每个圆是被那个圆删除的: $1 \ ...

  7. 安装mysql-5.6版本步骤与卸载

    官网下载完解压后: 1.环境变量配置Path   D:\mysql-5.6.40-winx64\bin(你的mySql5.6的路径到bin)2.找到D:\mysql-5.6.40-winx64文件中的 ...

  8. DNS系统的解析原理

    根据网络通讯原理,对于Router设备是通过IP地址进行路径的Forward:当通过域名(主机名)访问远程主机时,必须将相应的主机名解析为IP地址,DNS服务器就充当了这个角色. DNS的工作原理: ...

  9. vue+element 切换正式和测试环境

    1.package.json { "name": "element-starter", "description": "A Vue ...

  10. jvm内存模型(运行时数据区)

    运行时数据区(runtime data area) jvm定义了几个运行时数据区,这些运行时数据区存储的数据,供开发者的应用或者jvm本身使用.按线程共享与否可以分为线程间共享和线程间独立. 线程间独 ...