网络编程
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() |
监听到有客户端连接,就对应生与之通讯的成客户端对象 |
Comments NOTHING