web代理服务器

  • t6_524874
    了解作者
  • 13.6KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-18 20:07
    上传日期
实现了基本的web服务器的功能,可以帮你更好的了解web服务器的基本工作原理
第一次作业:web代理服务器,3010218123 软件工程三班 刘科含.zip
  • 3010218123 软件工程三班 刘科含
  • 3010218123 软件工程三班 刘科含
  • src
  • Server.java
    755B
  • Handler.java
    1.7KB
  • .settings
  • org.eclipse.jdt.core.prefs
    629B
  • bin
  • Server.class
    1.3KB
  • Handler.class
    2.6KB
  • .project
    383B
  • .classpath
    301B
  • web.wps
    37KB
内容介绍
import java.io.*; import java.net.*; class Handler implements Runnable{ private Socket socket; public Handler(Socket socket){ this.socket = socket;//初始化 } @Override public void run() { // TODO Auto-generated method stub try{ //输出连接的地址和端口 System.out.println("New connection accepted : " + socket.getInetAddress() + " : " + socket.getPort()); //建立输入和输出的stream InputStream inputStream = socket.getInputStream(); OutputStream outPutStream = socket.getOutputStream(); //设置读入读出的区域 byte []b = new byte[10000]; //将http请求报文读入到区域里 inputStream.read(b); String clientWords = new String(b); if(clientWords != null){ //将http报文的请求行分段处理 String []strs = clientWords.trim().split(" "); //判断请求的类型,是GET,POST,HEAD,PUT,DELETE if(strs[0].endsWith("GET") ){ //从http请求行里分段提取url的信息 int index = strs[1].indexOf("/") + 2; String temp = strs[1].substring(index); int endindex = temp.indexOf("/"); String url = temp.substring(0,endindex); //输出请求的url System.out.println(url); //建立与服务器的socket Socket clientSocket = new Socket(url,80); //建立与服务器的输入输出流 InputStream input = clientSocket.getInputStream(); OutputStream outToClient = clientSocket.getOutputStream(); //将http返回报文读回到区域里 outToClient.write(b); byte[] back = new byte[10000]; input.read(back); outPutStream.write(back); socket.close(); } } }catch(IOException e){ e.printStackTrace(); }finally{ try{ if(socket != null) socket.close(); }catch(IOException e){ e.printStackTrace(); } } } }
评论
    相关推荐
    • web服务器
      简单的web服务器 ,通过程序可以建立一个web服务器平台,该程序我已经调试通过请放心使用,用户使用手册已经放在里面了。
    • ASP WEB服务器
      紫雨轩ASP WEB服务器 可以在本机搭建web服务器,很好用的。。
    • web服务器温度
      web服务器温度
    • 易语言WEB服务器
      易语言WEB服务器
    • Web服务器案例
      Web服务器案例 Web服务器案例 Web服务器案例 Web服务器案例
    • 易语言web服务器
      易语言web服务器源码系统结构:创建窗口,窗口函数,菜单处理,客户进入,客户离开,数据到达,协议处理,获取用户数据,删除用户数据,LogAdd,创建完毕,创建托盘图标,弹出托盘气泡,删除图盘图
    • web服务器编程
      只是一个基于web service服务器编程的教学代码,简单易懂
    • 简易Web服务器
      简易Web服务器资料,供大家一起参考学习。
    • 易语言web服务器
      易语言web服务器系统结构:消息替换, ======窗口程序集1 || ||------_透明标签3_鼠标左键被按下 || ||------_透明标签2_鼠标左键被按下 || ||------__启动窗口_创建完毕 || ||------_服务器1_客户进入
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档