给我一个java聊天室的代码
时间: 2023-04-08 15:01:12 浏览: 57
以下是一个简单的Java聊天室的代码:
Server端代码:
```
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) throws Exception {
ServerSocket server = new ServerSocket(8888);
System.out.println("Server started.");
Socket socket = server.accept();
System.out.println("Client connected.");
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
String inputLine, outputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println("Client: " + inputLine);
outputLine = inputLine.toUpperCase();
out.println(outputLine);
}
out.close();
in.close();
socket.close();
server.close();
}
}
```
Client端代码:
```
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) throws Exception {
Socket socket = new Socket("localhost", 8888);
System.out.println("Connected to server.");
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
String userInput;
while ((userInput = stdIn.readLine()) != null) {
out.println(userInput);
System.out.println("Server: " + in.readLine());
}
out.close();
in.close();
stdIn.close();
socket.close();
}
}
```
这个聊天室只是一个简单的示例,可以根据需求进行修改和扩展。