码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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();
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50

    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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
  • 相关阅读:
    【2021研电赛】基于动态无线充电技术的自动驾驶小车
    中睿天下加入中关村华安关键信息基础设施安全保护联盟
    后端进阶知识 Buffer pool 图文详解 之 free链表
    纯手撸一个神经网络(只用numpy识别mnist数据集,全代码)
    mysql根据单一字段去重
    《机器学习实战》7.AdaBoost元算法提高分类性能
    中文编程开发语言工具构件说明:屏幕截取构件的编程操作
    【博客506】k8s扩展调度器以支撑更灵活的GPU调度
    bit byte 和各进制关系(位、字节、字符、进制)、常见编码格式
    【前端知识点】深浅拷贝
  • 原文地址:https://blog.csdn.net/ncnhhm/article/details/125632257
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号