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