InetAddress
| Internet协议IP地址对象获取及方法 | 说明 |
| public static InetAddress getLocalHost() | 返回本主机的地址对象 |
| public static InetAddress getByName(String host) | 得到指定主机的IP地址对象,参数是域名或者IP地址 |
| public String getHostName() | 获取此IP地址的主机名 |
| public String getHostAddress() | 返回IP地址字符串 |
| public boolean isReachable (int timeout) | 在指定毫秒内连通该IP地址对应的主机,连通返回true |
TCP通信
Socket(客户端)
| 构造器 | 说明 |
| public Socket (String host , int port) | 创建发送端的Socket对象与服务端连接,参数为服务端程序的IP和端口 |
Socket类成员方法
| 方法 | 说明 |
| OutputStream getOutputStream() | 获得字节输出流对象 |
| InputStream getInputStream() | 获得字节输入流对象 |
ServerSocket(服务端)
| 构造器 | 说明 |
| public ServerSocket(int port) | 注册服务端端口 |
ServerSocket类成员方法
| 方法 | 说明 |
| public Socket accept() | 等待接收客户端的Socket通信连接 连接成功返回Socket对象与客户端建立端到端通信 |
UDP通信
DatagramPacket(数据包对象)
| 构造器 | 说明 |
| public DatagramPacket (byte[] buf, int length, InetAddress address, int port) | 创建发送端数据包对象 buf:要发送的内容,字节数组 length:要发送内容的字节长度 address:接收端的IP地址对象 port:接收端的端口号 |
| public DatagramPacket (byte[] buf, int length) | 创建接收端的数据包对象 buf:用来存储接收的内容 length:能够接收内容的长度 |
DatagramPacket类成员方法
| 方法 | 说明 |
| public int getLength() | 获得实际接收到的字节个数 |
DatagramSocket(发送端和接收端对象)
| 构造器 | 说明 |
| public DatagramSocket() | 创建发送端的Socket对象,系统会随机分配一个端口号。 |
| public DatagramSocket(int port) | 创建接收端的Socket对象并指定端口号 |
DatagramSocket类成员方法
| 方法 | 说明 |
| public void send (DatagramPacket dp) | 发送数据包 |
| public void receive (DatagramPacket p) | 接收数据包 |



