java基于TCP的C/S通信的服务器端
时间: 2024-05-09 21:20:46 浏览: 18
以下是一个简单的Java基于TCP的C/S通信的服务器端示例:
```java
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) {
try {
// 创建ServerSocket对象并监听指定端口
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("服务器已启动,等待客户端连接...");
while (true) {
// 接受客户端连接请求并创建Socket对象
Socket socket = serverSocket.accept();
System.out.println("客户端已连接:" + socket.getInetAddress().getHostAddress());
// 创建输入流和输出流
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
// 读取客户端发送的数据
String message = reader.readLine();
System.out.println("收到客户端消息:" + message);
// 向客户端发送响应数据
writer.write("你好,客户端!我是服务端。");
writer.newLine();
writer.flush();
// 关闭Socket连接
socket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该示例中,服务器端通过创建ServerSocket对象并监听指定端口来等待客户端连接。当接收到客户端连接请求后,创建Socket对象,并使用输入流和输出流进行数据的读取和发送。最后,关闭Socket连接。