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


    \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();
             }
         }
     }

      

  • 相关阅读:
    浅谈C#托管程序中的资源释放问题
    c#基本语法学习笔记
    深入剖析C#多态性
    Reporting Services API
    进程和线程的区别
    化妆品网站,饰品网站
    宠物销售网站
    卖地方特色才产品,类似湖南味道那样的网上专卖店
    建立友情链接联盟
    DIY最残忍U盘
  • 原文地址:https://www.cnblogs.com/passer1991/p/2749005.html
Copyright © 2020-2023  润新知