📜  Java的.net.Socket类在Java中(1)

📅  最后修改于: 2023-12-03 15:32:04.511000             🧑  作者: Mango

Java中的net.Socket类介绍

Java中的net.Socket类是用于创建基于TCP和UDP的套接字的类。套接字是通过网络连接的两个应用程序之间的通信端点。

Socket类的构造函数

Socket类有两个构造函数:

构造函数1

public Socket(String host, int port) throws UnknownHostException, IOException

该构造函数创建一个新的套接字对象并连接到指定的主机和端口。

参数说明:

  • host - 主机名或IP地址。
  • port - 端口号。
例如:
Socket socket = new Socket("localhost", 8080);

构造函数2

public Socket(InetAddress address, int port) throws IOException

该构造函数与构造函数1类似。它创建一个新的套接字对象并连接到指定的IP地址和端口号。

参数说明:

  • address - IP地址。
  • port - 端口号。
例如:
InetAddress address = InetAddress.getByName("localhost");
Socket socket = new Socket(address, 8080);
Socket类的方法
1. connect()方法
public void connect(SocketAddress endpoint) throws IOException

该方法连接到指定的套接字地址。

参数说明:

  • endpoint - 套接字地址。
例如:
SocketAddress endpoint = new InetSocketAddress("localhost", 8080);
socket.connect(endpoint);
2. getInputStream()方法
public InputStream getInputStream() throws IOException

该方法返回与套接字关联的输入流。

例如:
InputStream inputStream = socket.getInputStream();
3. getOutputStream()方法
public OutputStream getOutputStream() throws IOException

该方法返回与套接字关联的输出流。

例如:
OutputStream outputStream = socket.getOutputStream();
4. close()方法
public void close() throws IOException

该方法关闭套接字连接。

例如:
socket.close();
总结

Java中的net.Socket类是一个重要的类,用于创建基于TCP和UDP的套接字。该类提供了构造函数和方法,用于创建和控制套接字连接。开发人员可以使用该类轻松地构建基于套接字的网络应用程序。