Java可以使用Socket来实现实时接收数据。Socket是一种网络通信协议,可以在不同主机之间传输数据。
以下是一个简单的示例代码,演示了Java如何实时接收数据:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class RealTimeDataReceiver { public static void main(String[] args) { try { // 创建ServerSocket对象,并指定监听的端口号 ServerSocket serverSocket = new ServerSocket(8888); // 等待客户端的连接 Socket clientSocket = serverSocket.accept(); // 创建BufferedReader对象,用于读取客户端发送的数据 BufferedReader reader = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); String line; // 循环读取客户端发送的数据 while ((line = reader.readLine()) != null) { System.out.println("Received data: " + line); } // 关闭资源 reader.close(); clientSocket.close(); serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } }
以上代码创建了一个ServerSocket对象,并监听8888端口。在接收到客户端连接后,通过创建BufferedReader对象来读取客户端发送的数据。使用while循环来实现持续接收数据的功能。
注意:以上代码只是一个简单的示例,实际应用中可能需要根据需求进行相应的修改和优化。