第17章
10级java4班 李捧
一、网络基本概念。
计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。
计算机网络分成物理层、数据链路层、网络层、传输层、会话层、表示层、应用层等七个层。
通信协议:TCP协议:提供可靠的数据传输服务的规则。
IP协议进行IP数据包的分割和组装。
IP地址和端口号。
IP地址:为实现网络中不同的计算机之间的通信,在网络中的每台机器都必须有一个与众不同的标识,这就是IP地址。
二、java的基本网络应用
InetAddress:用于描述IP地址的对象。
“阻塞”是一个专业名词,它会产生一个内部循环,使程序暂停在这个地方,直到一个条件触发。
DatagramPacket:用于处理报文,将byte数组、目标地址、目标端口等数据包装成报文或者将报文拆卸成byte数组。
创建一个TCP服务器端程序的步骤
(1) 创建一个ServerSocket
(2) 从ServerSocket接受客户连接请求
(3) 创建一个服务线程处理新的连接
(4) 在服务线程中,从socket中获得I/O流
(5) 对I/O流惊醒读写操作,完成与客户的交互
(6) 关闭I/O流
(7) 关闭Socket