欢迎访问宙启技术站
智能推送

Java中的网络编程函数:建立基本TCP/IP连接

发布时间:2023-08-08 19:15:49

在Java中,可以使用Socket类和ServerSocket类来建立基本的TCP/IP连接。

1. 客户端建立连接:

客户端使用Socket类来建立与服务器的连接。首先,需要创建一个Socket对象,并传入服务器的IP地址和端口号作为参数。

   Socket socket = new Socket("服务器IP地址", 端口号);
   

然后,可以通过Socket对象的输入输出流进行数据传输。

   // 发送数据
   OutputStream outputStream = socket.getOutputStream();
   outputStream.write("Hello, Server!".getBytes());
   
   // 接收数据
   InputStream inputStream = socket.getInputStream();
   byte[] buffer = new byte[1024];
   int length = inputStream.read(buffer);
   String response = new String(buffer, 0, length);
   System.out.println("服务器响应:" + response);
   

最后,需要关闭Socket连接。

   socket.close();
   

2. 服务器端建立连接:

服务器端使用ServerSocket类来监听指定的端口,当有客户端请求连接时,就建立一个Socket对象来进行通信。

   ServerSocket serverSocket = new ServerSocket(端口号);
   Socket socket = serverSocket.accept(); // 等待客户端连接
   
   // 客户端连接成功
   InputStream inputStream = socket.getInputStream();
   byte[] buffer = new byte[1024];
   int length = inputStream.read(buffer);
   String request = new String(buffer, 0, length);
   System.out.println("客户端请求:" + request);
   
   // 发送数据给客户端
   OutputStream outputStream = socket.getOutputStream();
   outputStream.write("Hello, Client!".getBytes());
   
   // 关闭Socket连接
   socket.close();
   serverSocket.close();
   

以上就是Java中建立基本TCP/IP连接的网络编程函数。客户端通过Socket类来建立与服务器的连接,并通过输入输出流进行数据传输;服务器端使用ServerSocket类来监听指定的端口,并接受客户端的连接请求,然后通过Socket对象进行通信。注意要在连接建立后及时关闭Socket连接,以释放资源。