18,356
社区成员
发帖
与我相关
我的任务
分享
HTTP/1.0 302 Moved Temporarily
Date: Fri, 28 May 2010 01:26:15 GMT
Server: Apache/2.2.8 (Unix) PHP/5.2.5
X-Powered-By: PHP/5.2.5
Location: http://companyadc.51job.com/companyads/2010/cs/sanyi0520_7115/index.htm
Content-Type: text/html
X-Cache: MISS from XXXXXXXX
X-Cache-Lookup: MISS from XXXXXX:7777
Via: 1.1 XXXXXXXXXXX(squid/2.7.STABLE6)
Connection: close
lpServerSession->m_sockServer = socket(AF_INET,SOCK_STREAM,0);
if(INVALID_SOCKET==lpServerSession->m_sockServer)
{
dwSysErrorCode = GetLastError();
_THROW_EXCEPTION(E_CREATE_SOCK_ERROR,GetWin32ErrorInfo(dwSysErrorCode));
}
memcpy(&(lpServerSession->m_addrServer),&(pWebHostInfo->m_SockAddress),sizeof(sockaddr_in));
if(connect(lpServerSession->m_sockServer,(sockaddr *)&(lpServerSession->m_addrServer),sizeof(sockaddr_in))==SOCKET_ERROR)
{
dwSysErrorCode = GetLastError();
_THROW_EXCEPTION(E_HTTP_CONN_ERROR,pWebHostInfo->m_strHostName,
dwSysErrorCode,GetWin32ErrorInfo(dwSysErrorCode));
}
ZeroMemory(strRequest,sizeof(strRequest));
sprintf_s(strRequest,HTTP_RESPONE_HEADER_SIZE,
"HEAD %s %s\r\nAccept:*/*\r\nAccept-Language:zh-cn\r\n"\
"User-Agent:Mozilla/4.0 (compatible;MSIE 7.0;Windows XP; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\r\n"\
"Host:%s\r\n"\
"Connection: close\r\n\r\n",szRequestUrl.c_str(),HTTP_VERSION,"ac.51job.com");
send(lpServerSession->m_sockServer,strRequest,strlen(strRequest),0);
char strHttpRespones[1024];
ZeroMemory(strHttpRespones,1024);
struct timeval timeout;
timeout.tv_sec = 60;
fd_set fdReads;
while(1)
{
FD_ZERO(&fdReads);
FD_SET(lpServerSession->m_sockServer,&fdReads);
select(lpServerSession->m_sockServer+1,&fdReads,NULL,NULL,&timeout);
if(FD_ISSET(lpServerSession->m_sockServer,&fdReads))
{
memset(strHttpRespones,0,sizeof(strHttpRespones));
recv(lpServerSession->m_sockServer,strHttpRespones,HTTP_RESPONE_HEADER_SIZE-1,0);
strHttpRespones[HTTP_RESPONE_HEADER_SIZE] = 0;
break;
}
}