网络编程笔记一:基础概念及相关java类入门
2016-09-22 23:15
465 查看
一、网络:将不同地区的计算机连接到一起。由地区我们即可划分“局域网”“城域网”“互联网”
二、地址:ip地址,确定网络上一个绝对地址(相当于一个房子的确切地址几号街几号牌)
三、端口号:区分计算机软件的(相当于房子的门牌号)
* 在同一个协议下端口号不可以重复,不同的协议可重复
* 1024以下的端口号尽量不要用,因为一般都为专用
四、资源定位符:
url:统一资源定位符
url:统一资源(相比于前者,没有定位,只是资源)
五、数据的传输:
1、协议:tcp、udp协议
* tcp(transfer control protocol) 类似于电话,你打过来我接起来一句问好(三次握手),优点是面向连接,安全可靠,但是效率低下(必需两个人都能接电话)
* udp (userDatagromProtocol) 类似于短信。非面向连接(发送与接收不必同步),效率高
2、 传输:
* 数据要先封装
* 接收到数据要拆封
六、在java中可以用的类:InetAddress、InetSocketAddress
而InetSocketAddress要在InetAddress的基础上加上了端口号
二、地址:ip地址,确定网络上一个绝对地址(相当于一个房子的确切地址几号街几号牌)
三、端口号:区分计算机软件的(相当于房子的门牌号)
* 在同一个协议下端口号不可以重复,不同的协议可重复
* 1024以下的端口号尽量不要用,因为一般都为专用
四、资源定位符:
url:统一资源定位符
url:统一资源(相比于前者,没有定位,只是资源)
五、数据的传输:
1、协议:tcp、udp协议
* tcp(transfer control protocol) 类似于电话,你打过来我接起来一句问好(三次握手),优点是面向连接,安全可靠,但是效率低下(必需两个人都能接电话)
* udp (userDatagromProtocol) 类似于短信。非面向连接(发送与接收不必同步),效率高
2、 传输:
* 数据要先封装
* 接收到数据要拆封
六、在java中可以用的类:InetAddress、InetSocketAddress
package acm; /* * 封装了ip 及 dns * 其构造方法不可直接访问 * */ import java.net.InetAddress; import java.net.UnknownHostException; public class IntelAdderss { public static void main(String[] args) throws UnknownHostException { //根据getLocalHost方法创建对象(本机) InetAddress addr = InetAddress.getLocalHost(); System.out.println(addr.getHostAddress()); //返回ip System.out.println(addr.getHostName()); //返回计算机名或者域名 //根据域名来得到InetAddress对象 addr = InetAddress.getBy 4000 Name("www.163.com"); System.out.println(addr.getHostAddress()); System.out.println(addr.getHostName()); //根据 ip来得到对象 addr = InetAddress.getByName("61.135.253.15"); System.out.println(addr.getHostAddress()); System.out.println(addr.getHostName()); //若ip存在则返回域名,若否会返回原ip地址 } }
而InetSocketAddress要在InetAddress的基础上加上了端口号
相关文章推荐
- 黑马程序员_JAVA网络编程基础概念+URL类学习笔记
- 黑马程序员_Java基础_网络编程相关小项目
- Java学习笔记之网络编程基础-通过URL获取网络图片
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包相关 接口 api
- Java学习笔记(七、网络编程基础)
- 『黑马程序员』---java--网络编程--网络编程概念+UDP基础
- 黑马程序员_Java基础_网络编程基础相关
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包相关 接口 api
- Android 网络编程 API笔记 - java.net 包相关 接口 api
- Android 网络编程 API笔记 - java.net 包相关 接口 api
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介
- java 从零开始,学习笔记之基础入门<网络编程_带QQ模拟功能>(二十)
- Java学习笔记之网络编程基础-根据域名自动到DNS上获取IP地址
- 黑马程序员_java基础笔记(08)...GUI,网络编程,正则表达式
- Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介
- Java 网络编程 学习笔记一 基础知识
- 黑马程序员_java高级篇网络编程基础概念Day7
- Android 网络编程 API笔记 - java.net 包相关 接口 api
- java学习笔记--------java网络编程基础一
- 黑马程序员 JAVA基础之网络编程笔记