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 欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!) |
- Java基础-网络编程(概述、网络模型、TCP和UDP)
- 网络-两远程客户端之间的通讯原理-Java基础-Java-编程开发
- Java基础知识强化之网络编程笔记01:InetAddress类的概述和使用
- java网络编程基础夯实01-Internet地址概述
- 接触 Java概述-Java基础-Java-编程开发
- Java网络编程基础 Datagram类使用方法
- Java网络编程基础 1 建立一个提供当前时间字符串的ServerSocket
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- Java Socket网络编程基础
- [零基础学JAVA]Java SE应用部分-32.Java网络编程 推荐
- Java套接字实现网络编程之基础篇
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分(来源:http://blog.csdn.net/yangjundeng/archive/2005/03/17/321920.aspx)
- Java网络编程从入门到精通(1):Internet地址概述 推荐
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- Java 在Client/Server 网络中的应用-Java基础-Java-编程开发
- 基于Socket的Java网络编程集粹-Java基础-Java-编程开发
- Java网络编程基础 InetAddress类的使用
- 利用Java技术开发Web网络课件浅议-Java基础-Java-编程开发
- JAVA网络编程基础认识
- Java网络编程基础 ServerSocket类使用