实现服务端,使用浏览器访问,并且返回内容。完整代码
时间: 2024-04-16 09:26:29 浏览: 23
以下是一个简单的Java服务器示例,可以接收览器的HTTP请求并返回内容:
```java
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class SimpleServer {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(8080); // 监听8080端口
System.out.println("Server started on port 8080.");
while (true) {
Socket clientSocket = serverSocket.accept(); // 接受客户端连接
System.out.println("Client connected.");
BufferedReader br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(clientSocket.getOutputStream()));
String request = br.readLine(); // 读取客户端请求的第一行
if (request != null) {
System.out.println("Request: " + request);
// 构造HTTP响应
String response = "HTTP/1.1 200 OK\r\n" +
"Content-Type: text/html\r\n" +
"\r\n" +
"<h1>Hello, World!</h1>";
bw.write(response); // 发送HTTP响应
bw.flush();
}
clientSocket.close(); // 关闭客户端连接
System.out.println("Client disconnected.");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个简单的服务器通过`ServerSocket`监听8080端口,接受客户端的连接。当有客户端连接时,它会创建一个`BufferedReader`和`BufferedWriter`来处理客户端的输入和输出。
服务器会读取客户端的请求的第一行,然后构造一个简单的HTTP响应,包含一个HTML标题。然后,服务器会将响应发送回客户端,并关闭连接。
你可以在浏览器中访问 `http://localhost:8080` 来测试这个服务器。当你访问时,浏览器将收到服务器返回的"Hello, World!"的HTML标题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)