java聊天室实验代码
时间: 2023-07-09 08:40:26 浏览: 55
好的,以下是一个简单的Java聊天室实验代码,供参考:
服务器端代码:
```java
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(7777);
System.out.println("服务器已启动,等待客户端连接...");
while (true) {
Socket socket = serverSocket.accept();
System.out.println("客户端已连接,IP地址为:" + socket.getInetAddress().getHostAddress());
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String message = null;
while ((message = bufferedReader.readLine()) != null) {
System.out.println("客户端说:" + message);
}
bufferedReader.close();
socket.close();
}
}
}
```
客户端代码:
```java
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("127.0.0.1", 7777);
System.out.println("已连接服务器...");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
String message = null;
while ((message = bufferedReader.readLine()) != null) {
bufferedWriter.write(message);
bufferedWriter.newLine();
bufferedWriter.flush();
if ("bye".equals(message)) {
break;
}
}
bufferedReader.close();
bufferedWriter.close();
socket.close();
}
}
```
这个聊天室实验比较简单,只能实现客户端向服务器发送消息,服务器接收消息并输出。如果需要更高级的聊天室功能,需要在代码中进行更多的修改和扩展。