帮我写一段java的Socket随时接收消息报文代码
时间: 2023-07-10 12:31:22 浏览: 68
java实现socket从服务器连续获取消息的示例
好的,以下是一个简单的Java Socket程序,用于随时接收消息报文:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketServer {
public static void main(String[] args) throws Exception {
ServerSocket serverSocket = new ServerSocket(8080); // 创建ServerSocket对象,监听8080端口
System.out.println("Server listening on port 8080...");
Socket clientSocket = serverSocket.accept(); // 接受客户端连接
System.out.println("Client connected: " + clientSocket.getInetAddress().getHostName());
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); // 读取客户端发送的数据
String inputLine;
while ((inputLine = in.readLine()) != null) { // 循环读取数据
System.out.println("Received message: " + inputLine);
}
in.close(); // 关闭输入流
clientSocket.close(); // 关闭客户端连接
serverSocket.close(); // 关闭服务端
}
}
```
这个程序会监听8080端口,接收客户端连接,并读取客户端发送的数据。当有数据到达时,程序会输出接收到的数据。
阅读全文