C#Socket 怎么通过Http代理访问网页
发布网友
发布时间:2022-04-22 06:07
我来回答
共2个回答
热心网友
时间:2023-11-10 18:05
假设你的HTTP代理为127.0.0.1,端口是8001
using System.Net;using System.Net.Sockets;……// 建立基于HTTP代理的SocketSocket socket = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);EndPoint localEP = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8001);socket.Bind(localEP);……
然后通过socket实例,可以连接远程的HTTP服务器并请求网页。
要注意的是:通过socket实例连接远程HTTP服务器以及请求网页时,必须符合HTTP协议的规定!
热心网友
时间:2023-11-10 18:05
Http是基于TCP的,你要做一个代理,说白了就是一个转发。代理程序创建一个服务器套接字接受外部访问,建立一个客户端套接字连接http服务器(应该外部访问连接的时候创建)。从外部连接过来的数据直接转发到http服务器。