网络编程(Socket)
编写程序使实现了网络互连的设备(计算机)之间实现数据的交换
网络编程的三要素
IP
它是唯一标识一台设备
IPv4
255...
IPv6
端口
它是唯一标识设备上的应用程序的
范围:0~65535,0~1024这些端口是给系统预留,我们自已用的端口一般使用1024以上的
协议
UDP:面向无连接,效率高,不安全,区分发送端和接收端
TCP:面向连接,效率低,安全,区分客户端和服务端
InetAddress类
用于表示IP地址
常用方法:
static InetAddress getByName(String host) :获取InetAddress类的对象
String getHostAddress() :获取IP地址
String getHostName() : 获取此 IP 地址的主机名
static InetAddress getLocalHost() :获取本机的IP地址对象
UDP协议的网络编程
DatagramSocket
DatagramPacket
TCP协议的网络编程
客户端
Socket
* getOutputStream():获取输出流,给服务端发送数据
* getInputStream():获取输入流,读取服务端发送过来的数据
服务端
ServerSocket
* Socket accept() :获取和服务端连接的客户端对象
* getOutputStream():获取输出流,给客户端发送数据
* getInputStream():获取输入流,读取客户端发送过来的数据