[:代理服务器问题:]怎样通过代理服务器,连接网站
下面是我的一段代码,总是在iResult = recv(s,strBuffer,sizeof(strBuffer),0); 是程序没有响应
WSADATA ws;
SOCKET s;
struct sockaddr_in addr;
int iResult;
long lResult;
char strSubAddr[100], strBuffer[1000];
CString strtmp;
lResult = WSAStartup(0x0101,&ws);
s = socket(AF_INET,SOCK_STREAM,0);
addr.sin_family = AF_INET;
addr.sin_port = htons(8080);
addr.sin_addr.s_addr = inet_addr
("202.119.85.177"); // 代理服务器地址
iResult=connect(s,(struct sockaddr *)
&addr, sizeof(addr));
if(SOCKET_ERROR == iResult)
{
// 连接失败
WSACleanup();
AfxMessageBox("连接错误,请检查网络!");
return FALSE;
}
else {
// 连接成功
strcpy(strSubAddr, "CONNECT 202.108.36.167:80 HTTP/1.1 \r\n User-Agent: WebCon/ \r\n");
iResult=send(s,strSubAddr,strlen(strSubAddr),0);
strset(strBuffer,' ');
iResult = recv(s,strBuffer,sizeof(strBuffer),0);
if(SOCKET_ERROR == iResult)
{
// 连接失败
WSACleanup();
AfxMessageBox("连接错误,请检查网络!");
return FALSE;
}