首页 > 其他分享 >如何判断浏览器的请求头是不是结束

如何判断浏览器的请求头是不是结束

时间:2023-04-12 10:03:04浏览次数:31  
标签:java 请求 是不是 io new import 浏览器 buf socket


\r\n\r\n好像是结束符

package com.maple.detail3;
 
 
 
 
 import java.io.FileInputStream;
 
 
 import java.io.FileNotFoundException;
 
 
 import java.io.IOException;
 
 
 import java.io.InputStream;
 
 
 import java.io.OutputStream;
 
 
 import java.io.PrintWriter;
 
 
 import java.net.ServerSocket;
 
 
 import java.net.Socket;
 
 
 
 
 public 
 class TcpServer3 {
 
     
 public 
 static 
 void main(String[] args) 
 throws Exception {
 
 
 
         ServerSocket serverSocket=
 new ServerSocket(10000);
 
         Thread t=
 null;
 
         
 while(
 true)
 
         {
 
             Socket socket=serverSocket.accept();
 
              t=
 new Thread(
 new ReadPic(socket));
 
              t.start();
 
         }
 
     }
 
 
 
 }
 
 
 
 
 class ReadPic 
 implements Runnable
 
 {
 
     Socket socket=
 null;
 
     
 
     
 public ReadPic(Socket socket) {
 
         
 this.socket=socket;
 
     }
 
 
 
     @Override
 
     
 public 
 void run() {
 
         
 try {
 
             OutputStream outputStream=socket.getOutputStream();
 
             InputStream inputStream=
 new FileInputStream("c:/2.png");
 
             
 
             InputStream socketInputStream=socket.getInputStream();
 
             
 
             
 
             
 byte[] buf=
 new 
 byte[1024];
 
             
 int len=0;
 
             
 
             
 while((len=socketInputStream.read(buf))!=-1)
 
             {
 
                 String line=
 new String(buf,0,len);
 
                 System.out.println(line.length()+"  "+line);
 
                 
 if
 (line.endsWith("\r\n\r\n"))
 
                 {
 
                     System.out.println("game is over");
 
                     
 break;
 
                 }
 
             }            
 
             System.out.println("kkkkkkkkkkkkkkkk");
 
             
 while((len=inputStream.read(buf))!=-1)
 
             {
 
                 outputStream.write(buf,0,len);
 
                 outputStream.flush();
 
             }
 
             socket.close();
 
         } 
 catch (Exception e) {
 
             e.printStackTrace();
 
         }
 
     }
 
 }

标签:java,请求,是不是,io,new,import,浏览器,buf,socket
From: https://blog.51cto.com/u_16066377/6185098

相关文章

  • 第六篇 手写原理代码 - 对象 【 实现 AJAX 请求 】
    AJAX是AsynchronousJavaScriptandXML的缩写,指的是通过JavaScript和XML技术在不重新加载整个页面的情况下,实现与服务器之间异步通信的技术。使用AJAX技术能够使网页更加动态和用户友好。JavaScript的AJAX技术借助于浏览器内置的XMLHttpRequest对象实现。XMLHttp......
  • Chrome模拟手机浏览器(iOS/Android)的方法
    1、在chrome的开发者工具模式下,点击左上角的手机图标切换成手机模式(或者F12然后Ctrl+Shift+M),一般这个方法访问绝大多数设限的网站。2、第一种方法不行,则安装Google插件User-AgentSwitcherforGoogleChrome3、https://blog.csdn.net/gb4215287/article/details/64438603......
  • linux CentOS 7上安装Chrome浏览器
    目录linuxCentOS7上安装Chrome浏览器添加Chrome浏览器的官方存储库,使用以下命令:安装Chrome浏览器:确认Chrome浏览器是否安装成功:linuxCentOS7上安装Chrome浏览器在CentOS7上安装Chrome浏览器可以按照以下步骤操作:添加Chrome浏览器的官方存储库,使用以下命令:$sudotee/etc......
  • windows 11 联想thinkpad T480S 蓝牙突然没了 设置管理中多了请求usb设备描述符失败代
    选中usb设备描述符失败代码43比如下面的,因为已经好了,所以没有截图了卸载它针对usb设备描述符失败代码这个去选中,以下只是示例重新扫描就有了......
  • 一个TCP 连接可以发送多少个HTTP请求?
    一、现代浏览器与服务器建立了一个TCP连接后是否会在一个HTTP请求完成后断开?什么情况下会断开?默认情况下建立TCP连接不会端口,只有再请求报头中声明Connection:close才会再请求完成后关闭连接 二、一个TCP连接可以对应多少个HTTP请求?一个TCP连接时可以发送多个HTTP请求的......
  • vscode 使用浏览器调试
    launch.json{"version":"0.2.0","configurations":[{"type":"node","request":"launch","name":"node",......
  • 从 1 秒到 10 毫秒!在 APISIX 中减少 Prometheus 请求阻塞
    本文介绍了Prometheus插件造成长尾请求现象的原因,以及如何解决这个问题。作者屠正松,ApacheAPISIXPMCMember。原文链接现象在APISIX社区中,曾有部分用户陆续反馈一种神秘现象:部分请求延迟较长。具体表现为:当流量请求进入一个正常部署的APISIX集群时,偶尔会出现部分请......
  • chatgpt- httppost、get请求示例
    接口数据同步既可以使用POST请求,也可以使用GET请求。一般情况下,使用POST请求更安全,因为POST请求将数据放在请求体中,不会在URL中暴露数据,而GET请求将数据放在URL中,容易被拦截和篡改。以下是使用Java代码实现POST请求和GET请求的示例:使用POST请求同步数据importjava.io.Buffer......
  • 封装统一请求状态返回Result
    1、测试数据publicclassTest{publicstaticvoidmain(String[]args){System.out.println("Response.success(ErrorEnum.SUCCESS)="+Response.success(ErrorEnum.SUCCESS));System.out.println("Response.success(ErrorEnum.FA......
  • Charles:解决Charles映射本地时,option请求的跨域问题
    解决方案原因关于为什么会出现该问题,请参考:https://juejin.cn/post/7021077647417409550解决1、查看页面option接口的请求头中带『Access-Control』开头的header2、通过Charles的rewrite功能修改映射时的header3、具体配置如下:4、再次访问后,即可正常映射参考链接ht......