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、例子
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 网络通讯的三要素及网络/网页编程的概述的更多相关文章
- java基础55 UDP通讯协议和TCP通讯协议
本文知识点(目录): 1.概述 2.UDP通讯协议 3.TCPP通讯协议 1.概述 1.在java中网络通讯作为Socket(插座)通讯,要求两台都必须安装socket. 2.不同的 ...
- 网络--三种网络通讯方式及Android的网络通讯机制
Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口).Org.apache接口和Android.net.*(Android网络接口).下面分别介绍这些接口的功 ...
- java基础篇---I/O技术(三)
接上一篇java基础篇---I/O技术(二) Java对象的序列化和反序列化 什么叫对象的序列化和反序列化 要想完成对象的输入或输出,还必须依靠对象输出流(ObjectOutputStream)和对象 ...
- 2019年最新50道java基础部分面试题(三)
前21题请看之前的随笔 22.面向对象的特征有哪些方面 计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程.面向对象编程就是按现实业务一样的方式将程序代码 ...
- Java基础一篇过(三)I/O流总结
一.啥是I/O 概念:I/O为输入,输出流的统称,流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象. 本质:本质是数据传输,即数据在两设备间的传输称为流,根据数据传输特性将流抽象为各 ...
- Java基础知识➣集合整理(三)
概述 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个层次. 实现(类) ...
- Java菜鸟之java基础语法,运算符(三)
赋值运算符 (一)JAVA种的赋值运算符 = ,代表代表的等于,一般的形式是 左边变量名称 = 右边的需要赋的指或者表达式,如果左侧的变量类型级别比较高,就把右侧的数据转换成左侧相同的高 ...
- JAVA基础学习之路(三)类定义及构造方法
类的定义及使用 一,类的定义 class Book {//定义一个类 int price;//定义一个属性 int num; public static int getMonney(int price ...
- java基础集合简介Map(三)下
--Map接口简介 今天来看一看map集合,map映射接口,用于存放键值对,<key,value>,通过key来查找value,顾名思义key不能为空,唯一且不重复,不然底层怎么查呢! 可 ...
随机推荐
- phpredis -- Redis Arrays用法
Redis Arrays 来自地址:https://github.com/phpredis/phpredis/blob/master/arrays.markdown#readme 扩展原文件array ...
- 用C语言获取任意文件的长度(可能大于2GB)#define _FILE_OFFSET_BITS 64
打开文件后用 fseek() 函数把文件位置指针移动到文件的末尾,用 ftell() 获得这时位置指针距文件头的字节数,这个字节数就是文件的长度.但是这样做也会受到下面的限制:ftell() 函数的返 ...
- Python之旅:并发编程之多线程理论部分
一 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合 ...
- JavaWeb中的多数据源开发
从我们接触Javaweb开始,ssh框架或者ssm等或许是惊叹于框架的强大之处还是自身的迷茫,一直没有注意到一个问题就是:在我的项目中在spring中所配置的数据源都是指向单一数据库,都是单数据源,一 ...
- Spyder使用IPython Console弹出绘图窗口的设置方法
http://www.datastudy.cc/article/3cfc3aff3b2c5948b938456e00376276 在使用Spyder的过程中,因为它的绘图,默认是绘图在IPython窗 ...
- 初识Unity Mesh
Mesh概念:Mesh是Unity中的一个组件,称为网格组件.通俗的讲,Mesh是指模型的网格,3D模型是由多边形拼接而成,而多边形实际上是由多个三角形拼接而成的.所以一个3D模型的表面其实是由多个彼 ...
- 应用jfinal发送微信模板消息的一个bug
严格来讲,这不是一个bug,只是我们应用的方式不对.微信发送模板消息的方法是: HttpUtils.post(sendApiUrl + AccessTokenApi.getAccessTokenStr ...
- POJ No 3259 Wormholes Bellman-Ford 判断是否存在负图
题目:http://poj.org/problem?id=3259 题意:主要就是构造图, 然后判断,是否存在负图,可以回到原点 /* 2 3 3 1 //N, M, W 1 2 2 1 3 4 2 ...
- IOC轻量级框架之Autofac
http://www.cnblogs.com/WeiGe/p/3871451.html http://www.cnblogs.com/hkncd/archive/2012/11/21/2780041. ...
- [转载]IIS6.0开启WOFF/SVG文件支持
http://www.bao21.com/120.html http://stackoverflow.com/questions/18369036/bootstrap-3-glyphicons-not ...