java怎么监听端口接收数据

avatar
作者
猴君
阅读量:2

在Java中,你可以使用ServerSocketSocket类来监听端口和接收数据。

首先,你需要创建一个ServerSocket对象,并指定要监听的端口号。然后,你可以使用accept()方法来等待客户端的连接请求,并返回一个Socket对象来与客户端进行通信。

一旦有客户端连接成功,你可以使用Socket对象的输入流来接收数据。例如,你可以使用InputStreamReaderBufferedReader类来读取数据。

下面是一个示例代码,演示了如何监听端口并接收数据:

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) { try { // 创建ServerSocket对象并指定端口号 ServerSocket serverSocket = new ServerSocket(8888); System.out.println("等待客户端连接..."); // 等待客户端连接 Socket socket = serverSocket.accept(); System.out.println("客户端连接成功!"); // 创建输入流 InputStreamReader inputStreamReader = new InputStreamReader(socket.getInputStream()); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); // 读取数据 String data = bufferedReader.readLine(); System.out.println("接收到的数据:" + data); // 关闭连接 bufferedReader.close(); inputStreamReader.close(); socket.close(); serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } 

注意:这只是一个简单的示例代码,演示了如何监听端口接收数据。在实际应用中,你可能需要处理更多的异常情况,以及在多个客户端连接时进行并发处理。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!