17-网络编程

nobility 发布于 2021-04-03 884 次阅读


网络编程

InetAddress

方法名 描述
static InetAddress getByName(String host) 根据主机名或ip地址获取InetAddress对象实例
String getHostName() 获取主机名字符串
String getHostAddress() 获取主机地址字符串

UDP(数据报协议)

UDP是不可靠传输网络协议,通讯两端各创建Socket对象,这两个Socket对象只是负责发送(利用端口发送,不会阻塞)和接收(监听端口接收,会阻塞)数据,没有客户端和服务器端的概念

DatagramSocket(数据报套接字)

构造方法
方法名 描述
DatagramSocket() 绑定随机的一个可用端口
DatagramSocket(int port) 绑定指定端口
成员方法
方法名 描述
void send(DatagramPacket p) 发送数据报(不检查对方是否存活,不会阻塞)
void receive(DatagramPacket p) 接受数据报(等待接收,程序会阻塞)
void close() 释放资源

DatagramPacket(数据报)

构造方法
方法名 描述
DatagramPacket(byte buf[], int offset, int length, InetAddress address, int port) 包装数据报指定发送地址和端口(发送用)
DatagramPacket(byte buf[], int offset, int length) 包装数据报(接收用)
成员方法
方法名 描述
byte[] getData() 获取数据报的数据缓冲区
int getLength() 获取数据报长度
InetAddress getAddress() 获取数据报的IP对象
int getPort() 获取数据报的端口

TCP

TCP是可靠的网络传输协议,通讯两端各自建立Socket对象建立虚拟链路进行通讯,客户端Socket需要指定要连接的服务器地址和端口信息,服务器端要使用ServerSocket监听端口是否有客户端要连接,要有连接则创建一个与客户端对应的Socket对象进行通讯

Socket(客户端)

构造方法
方法名 描述
Socket(InetAddress address, int port) 创建客户端并绑定要连接的IP地址和端口,IP地址使用对象形式
Socket(String host, int port) 创建客户端并绑定要连接的IP地址和端口,IP地址使用字符串形式
成员方法
方法名 描述
OutputStream getOutputStream() 获取输出流
InputStream getInputStream() 获取输入流
void close() 释放资源
void shutdownInput() 输出结束标记
void shutdownOutput() 输入结束标记

ServerSocket(服务器端)

构造方法
方法名 描述
ServerSocket(int port) 创建服务器端,并绑定监听端口
成员方法
方法名 描述
Socket accept() 监听到有客户端连接,就对应生与之通讯的成客户端对象
此作者没有提供个人介绍
最后更新于 2021-04-03