在前面刚学习完IO流之后,我们今天紧接着来学习Java之中的网络编程。
首先我们先了解一下什么是计算机网络
计算机网络
把分布在不同地理区域的,具有独立功能的计算机,通过通信线路连接起来,能有实现资源传递共享的系统即为计算机网络。
网络编程概述
java语言支持网络通信,因为Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的
支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现网络连接,联网的底层细节被隐藏在Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。
网络编程的目的:直接或间接地通过网络协议与其它计算机进行通讯。
网络模型
网络编程三要素
网络编程有三个要素分别是:IP地址、端口号和通信协议.
IP地址:是指互联网协议地址,用来标识计算机。
在Windows系统下,打开cmd,输入命令ipconfig,按回车即可查看。
本地回环地址(hostAddress):127.0.0.1 ,它代表设备的本地虚拟接口
我们接下来网络编程也会经常使用这个IP地址,因为我们电脑经常变动连接的网络,IP地址会有所改变的。
端口号:端口号是计算机中的应用程序的一个整数数字标号,用来区分不同的应用程序。
0 ~ 1024 是未被系统使用或保留的端口号,0 ~ 65535为有效的端口号,也就是说我们要对一些程序定义端口号的时候,要选择1024 ~ 65535范围内的整数数字。
网络通信协议:计算机网络中实现通信必须有一些约定,即通信协议,对速率、传输代码、代码结构、 传输控制步骤