// # ***************************************
// # Author: Alex Tan in ZJU & ytsd tech
// # Data : 2023-5-8
// # ***************************************
//Java web应用程序开发实验项目
// 本实验项目旨在开发一个基于Python的Web应用程序。项目将实现一个简单的Web服务器和客户端,通过一个简单的命令行界面进行交互。
// 这是一个简单的Java Web服务器和客户端程序,您可以将其作为参考,根据需要进行修改和扩展。请注意,这仅作为示例,实际应用中可能需要考虑更多的错误处理和功能实现。
// Java服务端代码:
import java.io.*;
import java.net.*;
public class WebServer {
private static final int PORT = 8888;
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(PORT);
System.out.println("Web server started on port: " + PORT);
while (true) {
Socket clientSocket = serverSocket.accept();
System.out.println("Connection from " + clientSocket.getInetAddress().getHostAddress());
try {
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
String request = in.readLine();
System.out.println("Received request: " + request);
String response = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<html><body><h1>Hello from server</h1></body></html>";
OutputStream out = clientSocket.getOutputStream();
out.write(response.getBytes());
out.flush();
clientSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}