一.基本概述
(一)基本介绍
JAVA 是Internet上的语言,它从语言级上提供了对于网络应用程序的支持,使得可以很容易开发常见的应用程序,同时, Java中也提供了网络类库 ,可以很方便的进行网络连接。
(二)计算机网络
计算机网络是分布在 不同地点 的具有 自治功能 (具有完整的自处理设备)的 计算机集合 (>=2)。
网络编程(目的):
直接或间接的通过网络协议与其他计算机实现数据的交换,进行通讯。
核心问题
(1)如何准确地定位网络上的一台主机或多台主机及主机上的具体应用??
(2)如何进行高效的数据传输??
网络要素
(1)IP地址
用来标识计算机网络中的一台主机
本地环回地址( hostAdderss ): 127.0.0.1
主机名( hostName ):localhost
IP分类
① IPV4 :四个字节,能够表示大约42个亿的不同主机(点分十进制)
② IPV6 :十六个字节,写成八个无符号整数,每个整数使用四个十六进制位表示,
之间使用“:”分开
(2)端口号
每台计算机中都具有很多进程,为了便于两台计算机中的进程进行通信,便引入了端口号,表示计算机中正在运行的进程
说明
①不同的进程具有不同的端口号
②端口号是使用一个十六位的二进制整数表示(范围0~65535)
端口号和IP地址组合可以得出一个网络套接字: Socket
(3)主机表示方式
方式一:IP地址(hostAddress)
方式二:域名(hostName)
由于IP地址比较难以记忆和管理,所以引入了“ 域名 ”,网络连接时输入主机域名,域名服务器(DNS)会将该域名解析为
IP地址,