import java.io.*;
import java.net.*;
public class SocketExample {
// 服务器端代码示例
public static void main(String[] args) throws IOException {
// 创建一个ServerSocket对象,监听端口8080
ServerSocket serverSocket = new ServerSocket(8080);
System.out.println("服务器已启动,等待客户端连接...");
// 接受客户端的连接请求
Socket clientSocket = serverSocket.accept();
System.out.println("客户端已连接");
// 获取输入流和输出流
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
// 读取客户端发送的消息
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println("收到客户端消息: " + inputLine);
// 向客户端发送响应
out.println("服务器已收到你的消息: " + inputLine);
}
// 关闭资源
in.close();
out.close();
clientSocket.close();
serverSocket.close();
}
}
PrintWriter用于输出流,BufferedReader用于输入流。如果你需要客户端代码或其他更复杂的示例,请告知!
上一篇:java或与非的符号
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站