日期:2014-05-19  浏览次数:20868 次

关于用C#制作自己的代理问题,在线等,急啊!!
我在网上搜索到一个制作代理的源代码,主要是通过监听端口,截获客户端IE发送的请求,然后将这个请求发送到要访问的服务器,获取返回信息,再发送至客户端IE上。
程序确实可以监听,并且可以实现返回相应的页面,但是存在两个问题:
1。返回的数据中存在中文汉字,显示在客户端的IE上就是乱码了,不能正常的显示,英文和数字没有问题。我已经将从远端返回的数据转为了ASCII,并重新组合至一个字符串中,用Socket发送至客户端,但是仍然为乱码,不知道为何。(GB2312和UTF-8用了以后连返回的HTML格式都不正确了)
2。关于IPHostEntry的问题,现在大多数知名网站都有专用的缓冲服务器,在C#中用IPHostEntry解析到的是缓冲服务器,获取的数据就不是需要的数据了,请问如何解决。
具体代码见
http://www.okjc.cn/net/c/200608/1211.html

------解决方案--------------------
to 1。返回的数据中存在中文汉字,显示在客户端的IE上就是乱码了,不能正常的显示,英文和数字没有问题。我已经将从远端返回的数据转为了ASCII,并重新组合至一个字符串中,用Socket发送至客户端,但是仍然为乱码,不知道为何。(GB2312和UTF-8用了以后连返回的HTML格式都不正确了)

中文不能用ASCII编码,为了方便用Unicode要效果好一些,不过注意,对方解码也要用unicode
------解决方案--------------------
必须还用ASCII编码发到客户端