概述网络
ISO/OSI网络参考模型
分为7层。
TCP/IP网络模型
模型分为五个层次:
- 应用层
- 传输层 传输层协议包括TCP和UDP
- 网络层
- 数据链路层
- 物理层
一些基本概念:
- IP地址
- 端口号
- 套接字
使用InetAddress
类InetAddress是Java的IP地址封装类,通常用它提供的静态方法来获取。public static InetAddress getLocalHost();
统一资源定位器
Socket接口
Socket类是基于TCP协议实现网络通信的类,有客户端Socket类和服务端ServerSocket类
通信的一般步骤为:
- 先在服务端生成一个ServerSocket实例对象,通过accept方法随时监听客户端的连接请求;
- 客户端在需要连接时,相应地生成一个Socket实例对象,并发出连接请求;
- 服务端通过accept方法接收客户端请求后,开启一个接口与之连接,并生成I/O数据流;
- 客户端和服务端的通信通过一对InputStream和OutputStream进行。
public ServerSocket(int port);
public Socket(String address, int port);
Socket accept();// 接收并返回该连接的Socket对象