- #include <winsock2.h>
- #include <stdio.h>
- #define PROXY_VERSION
- int arID[]=
- {
- 1007225
- };
- char szHeadI[] =
- "GET http://www.5460.net/txl/liuyan/liuyanSql.pl?nId=%d";
- char szHeadII[] =
- "&csId=688939&cName=%d5%c2%cc%ce HTTP/1.1/r/n"
- "Accept: */*/r/n"
- "Referer: http://www.5460.net/txl/login/login.pl/r/n"
- "Accept-Language: zh-cn/r/n"
- "Accept-Encoding: gzip, deflate/r/n"
- "User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)/r/n"
- "Host: www.5460.net/r/n"
- "Connection: Keep-Alive/r/n"
- #ifdef PROXY_VERSION
- "Proxy-Authorization: Basic eG9femp1OmJvYm8xODEzMTY=/r/n"
- #endif
- "/r/n";
- //"Cookie: nId=2173606; pswd=wither/r/n/r/n";
- char msg[4000];
- BOOL SockInit()
- {
- WSADATA wsadata;
- if(WSAStartup(MAKEWORD(2,0),&wsadata))
- {
- return FALSE;
- }
- if(wsadata.wVersion!=MAKEWORD(2,0))
- {
- WSACleanup();
- return FALSE;
- }
- return TRUE;
- }
- int main(int argc, char* argv[])
- {
- SockInit();
- int skt;
- int len;
- struct sockaddr_in peer;
- memset(&peer, 0, sizeof(peer));
- peer.sin_family = AF_INET;
- #ifdef PROXY_VERSION
- peer.sin_port = htons(80);
- peer.sin_addr.s_addr = inet_addr("10.21.41.16");
- #else
- peer.sin_port = htons(80);
- peer.sin_addr.s_addr = inet_addr("61.137.93.108");
- #endif
- char buff[1024*32];
- for(int i = 0; i < 1 /*sizeof(arID)/sizeof(int)*/; i++)
- {
- int nId = arID[i];
- skt = socket(AF_INET, SOCK_STREAM, 0);
- len = connect(skt, (struct sockaddr *)&peer, sizeof(peer));
- if(len != 0)
- {
- closesocket(skt);
- continue;
- }
- sprintf(msg, szHeadI, nId);
- strcat(msg, szHeadII);
- len = send(skt, msg, sizeof(msg)-1, 0);
- if(len <= 0)
- {
- closesocket(skt);
- continue;
- }
- int total = 0;
- for(;;)
- {
- fd_set fds;
- FD_ZERO(&fds);
- FD_SET(skt, &fds);
- timeval tv;
- tv.tv_sec = 10;
- tv.tv_usec = 0;
- len = select(0, &fds, NULL, NULL, &tv);
- if(len <= 0)
- break;
- len = recv(skt,buff, sizeof(buff), 0);
- buff[len] = '/0';
- printf("%s", buff);
- if(len <= 0)
- break;
- total += len;
- }
- printf("%d recv: %d/n", nId, total);
- closesocket(skt);
- Sleep(500);
- }
- WSACleanup();
- return 0;
- }
socket代理源代码
最新推荐文章于 2024-08-28 08:54:18 发布