请问发送POST或GET请求到目标服务器可以用SOCKS代理吗?如果能,是怎么连接SOCKS代理并发送的,希望能给点代码,先谢谢了
解决方案 »
- 好久没来了,甚是思念,先散散分!
- 各位大哥,帮帮忙,访问WebService的问题,帮我看看,谢谢了!!!!!!
- 什么是心跳包?以及心跳包的应用背景?
- 做补丁的一个问题!
- 如何读取该文件(裸体跪求)!!!!大侠帮忙啊!
- 菜鸟几个问题
- 请问在使用CListCtrl控件时候,如果将选中项目背景的兰色条子去掉,急,谢谢了
- 有没有哪位兄弟用 ultraedit 开发 vc程序的?
- 300分求一个久未解决的问题,MFC向导生成的的程序,都会有复制\剪切..等三个功能,如果在视图为Cedit类的话,这三个按钮就会随着选定内容而自
- 请问如何从DLL中导出函数....?
- 参数传递窗口句柄
- 如何将多个小图片贴到一块大的图片上?
然后就跟你直接连发送的http请求一样了。
GET的话,你还是看http的rfc文档吧.
//建套接字
SOCKET m_socket; //初使化服务器地址
local.sin_family=AF_INET;
local.sin_port=htons(PORT);
local.sin_addr.S_un.S_addr=inet_addr(DL_IP); m_socket=socket(AF_INET,SOCK_STREAM,0);
int ret;
//连接代理服务器
ret=connect(m_socket,(LPSOCKADDR)&local,sizeof(local));
//如果错误
if(ret!=0)
{
AfxMessageBox( L"连接错误 ");
closesocket(m_socket);
return ;
}
AfxMessageBox( L"连接代理服务器成功 "); //用来和代理服务器交换信息的消息区
char buff[800];
sprintf_s(buff, "%s%s:%d%s", "CONNECT ", "IP", PORT, " HTTP/1.1\r\nUser-Agent: MyApp/0.1\r\n\r\n"); char dest[1000];
char * hostname = "......";
int bReturn; bReturn = send(m_socket, hostname, strlen(hostname), 0);
if(!bReturn)
{
AfxMessageBox(L"发送请求失败!");
closesocket(m_socket);
return ;
}
bReturn = recv(m_socket,(LPSTR)dest,sizeof(dest),0); closesocket(m_socket);*****************************以上是客户端成功通过http代理进行TCP通信的代码*********************因为我现在用上面实现HTTP代理的客户端程序加入SOCKS4代理的IP和PORT也没有显示连接错误,只是hostname中的信息发不出,不知道SOCKS4代理客户端的实现和HTTP代理有些什么区别,我是初学,请问如果需要实现SOCK4代理的客户端代码是怎么写的?