编写程序:Java socket编写服务端,监听客户端发来的消息的程序
时间: 2023-04-05 12:01:51 浏览: 80
好的,我可以回答这个问题。以下是一个简单的 Java socket 服务端程序,可以监听客户端发来的消息:
```java
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("Server started, waiting for client...");
Socket clientSocket = serverSocket.accept();
System.out.println("Client connected: " + clientSocket.getInetAddress().getHostAddress());
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
String message;
while ((message = in.readLine()) != null) {
System.out.println("Received message from client: " + message);
}
System.out.println("Client disconnected.");
in.close();
clientSocket.close();
serverSocket.close();
}
}
```
这个程序会在本地的 8888 端口上监听客户端的连接请求,一旦有客户端连接上来,就会打印出客户端的 IP 地址。然后程序会不断地读取客户端发来的消息,并打印出来,直到客户端关闭连接为止。最后,程序会关闭所有的资源,包括输入流、客户端套接字和服务端套接字。
希望这个程序能够帮到你!