CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

基于Socket的代理服务器的问题

楼主eastt(eastt)2003-11-02 18:41:04 在 Java / J2SE / 基础类 提问

一个代理服务器,要实现对web内容的过滤,处理  
  对于代理大家一定比较熟悉,就是一个SocketServer,SocketServer在某个端口  
  启动,当有人请求http://proxyhost:port/index.htm时SocketServer响应请求然后转发给预定的web服务器http://webserver:port/index.htm,并将web服务器返回的结果处理后返回给客户端。  
  比如代理的地址是www.abc.com:8080,让代理处理http://www.def.com/index.htm,那就在地址栏输入http://www.abc.com:8080/index.htm,这样输出的页面是对原页面处理后的页面  
   
  1.能用Socket实现吗?  
  2.如果我只想处理文本内容,对于图片这样的二进制数据想跳过该怎么办?  
  3.Socket.getInputStream(),Socket.getOutputStream(),怎么样读写最合理  
  有做过这方面程序的朋友多指教!  
   
  问题点数:0、回复次数:1Top

1 楼SwordsmanF(香香的味道)回复于 2003-11-02 19:43:28 得分 0

1、可以  
  2、去掉代理得到的www.def.com上的任何页面中的<img...>和flash等标签。  
  3、代理完整的读取原数据,并写入代理服务器的指定目录(缓冲)。写出数据时将不要显示的部分去掉。下一次再有访问请求时,先比较缓存目录里的文件的生成时间和服务器上的页表生成时间。如果www.def.com的更新则再读取之并覆盖缓冲目录里的文件,如果一致,则直接从缓冲目录里读出来写给你的客户。减少网络流量。。。Top

相关问题

  • 代理服务器
  • 代理服务器
  • 代理服务器
  • 代理服务器
  • 代理服务器
  • 这样该如何实现? 有关socket,代理服务器
  • 求源码:socket透过代理服务器建立连接
  • 关于socket穿越代理服务器的问题
  • 有关代理服务器?
  • 求代理服务器!

关键词

  • 服务器
  • 页面
  • 数据
  • socket
  • 代理
  • socketserver
  • 缓冲
  • 目录
  • 处理
  • def

得分解答快速导航

  • 帖主:eastt

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo