eclipse实现客户端和服务器端聊天
时间: 2023-07-07 21:12:39 浏览: 158
要使用Eclipse实现客户端和服务器端聊天,你可以使用Java Socket编程来实现。下面提供一个简单的示例:
1. 服务器端代码:
```java
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) throws IOException {
// 创建一个ServerSocket对象,指定监听的端口号
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("服务器已启动,等待客户端连接...");
// 接受客户端的连接请求
Socket socket = serverSocket.accept();
System.out.println("客户端已连接...");
// 获取输入流和输出流
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter pw = new PrintWriter(socket.getOutputStream(), true);
// 不断地读取客户端发送的消息
String msg;
while ((msg = br.readLine()) != null) {
System.out.println("客户端说:" + msg);
pw.println("服务器收到消息:" + msg);
}
// 关闭资源
pw.close();
br.close();
socket.close();
serverSocket.close();
}
}
```
2. 客户端代码:
```java
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) throws IOException {
// 创建一个Socket对象,指定服务器的IP地址和端口号
Socket socket = new Socket("127.0.0.1", 8888);
// 获取输入流和输出流
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter pw = new PrintWriter(socket.getOutputStream(), true);
// 发送消息给服务器
pw.println("你好,服务器!");
// 不断地读取服务器返回的消息
String msg;
while ((msg = br.readLine()) != null) {
System.out.println("服务器说:" + msg);
}
// 关闭资源
pw.close();
br.close();
socket.close();
}
}
```
在Eclipse中,你可以把以上两份代码分别放到两个不同的Java工程中,然后运行Server工程的Server.java文件和Client工程的Client.java文件,就可以实现客户端和服务器端的聊天了。
阅读全文