java简单的实现socket浏览器返回数据

package com.yq.day75.tcp;


import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @author 3307235355@qq.com
 * @description
 * @since 2022/07/06 08:30
 * 浏览器显示页面
 */
public class Server {
    public static void main(String[] args) throws IOException {
        ServerSocket serverSocket = new ServerSocket(8888);
        Socket socket = serverSocket.accept();

        InputStream inputStream = socket.getInputStream();
        byte[] bytes = new byte[4096];
        int read = inputStream.read(bytes);
        System.out.println("接收到的消息" + new String(bytes, 0, read));

        //返回消息
        OutputStream outputStream = socket.getOutputStream();
        // String s = "HTTP/1.1 200 OK\r\n" +
        //         "Content-type:text/html\r\n\r\n"+"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">" +  // 解决乱码问题
        //         "<style>body{font-family:\"黑体\"}</style>" +
        //         "欢迎来到小蓝枣的博客<br>" +
        //         "Welcome to xiaolanzao's blog!";

        FileReader fileReader = new FileReader("src\\com\\yq\\day75\\tcp\\index.html");
        char[] chars = new char[1024];
        int readCount;

        while ((readCount = fileReader.read(chars)) != -1) {
            outputStream.write(new String(chars, 0, readCount).getBytes());
            System.out.println(new String(chars, 0, readCount));
        }


        fileReader.close();
        socket.close();
        serverSocket.close();
    }
}

html文件

HTTP/1.1 200 OK\r\n
Content-type:text/html
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>你好</title>
</head>
<body>
<p>王道训练营java43期</p>
<a href="https://img2.baidu.com/it/u=4249630208,1769413815&fm=253&fmt=auto&app=138&f=JPEG?w=806&h=480">图片点击</a>
<img src="https://img2.baidu.com/it/u=4249630208,1769413815&fm=253&fmt=auto&app=138&f=JPEG?w=806&h=480">
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长安有故里y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值