5-8万年薪顶级嵌入式,京沪深就业地 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

打算用vc做一个小程序,不断访问一个网站,据此增加这个网站的访问量,请问大虾,我该怎么设计?

楼主zbde00(为了讨老婆喜欢,努力学习中......)2002-06-11 22:11:48 在 VC/MFC / 基础类 提问

打算用vc做一个小程序,不断访问一个网站,据此增加这个网站的访问量,请问大虾,我该怎么设计?  
   
   
  有源代码提供者,立即给分  
  win32的代码也可以,我对API函数比对MFC函数熟悉一百倍  
   
  谢谢! 问题点数:0、回复次数:17Top

1 楼bugz(歪歪)回复于 2002-06-11 22:20:54 得分 0

//   plogin.cpp   :   Defines   the   entry   point   for   the   console   application.  
  //  
   
  #include   "stdafx.h"  
  #include   <winsock2.h>  
   
  #define   PROXY_VERSION  
   
  int   arID[]=  
  {  
  1007225,  
  920609,  
  2173606,  
  5696055,  
  5703677,  
  5703812,  
  3610807,  
  2122749,  
  1151930,  
  956871,  
  1270918,  
  1376658,  
  1245932,  
  880192,  
  271189,  
  824477,  
  1169693,  
  1210900,  
  1103920,  
  1155540,  
  1107700,  
  288110,  
  1298694,  
  921224,  
  5294611,  
  805542,  
  2728306,  
  1129909,  
  765816,  
  4200211,  
  2060684,  
  3149333,  
  781831,  
  1095938,  
  1136145,  
  1343146,  
  1943548,  
  1658915,  
  635069,  
  1306888,  
  1404342,  
  1374925,  
  1180120,  
  2875372,  
  1818688,  
  1296835,  
  1223381,  
  1595852,  
  1022297,  
  821610,  
  1281862,  
  1136383,  
  1726875,  
  1220796,  
  3188889,  
  1108050,  
  924230,  
  1258419,  
  1528541,  
  4796910,  
  1988860,  
  1238975,  
  2208823,  
  1278204,  
  922203,  
  1394757,  
  986849,  
  1694240,  
  996789,  
  1165300,  
  927634,  
  1108981,  
  2097199,  
  1584768,  
  1052421,  
  844366,  
  1337124,  
  5539312,  
  2234495,  
  1767647,  
  1111290,  
  935782,  
  630971,  
  1468405,  
  1783791,  
  1118578,  
  5274174,  
  2641619,  
  2257418,  
  3023147,  
  913618,  
  759846,  
  2617455,  
  5328521,  
  1541239,  
  608429,  
  232474,  
  1994799,  
  3777371,  
  4627292,  
  5165311,  
  1178473,  
  2675389,  
  2582069,  
  4660176,  
  4720899,  
  4442332,  
  1417125,  
  3093523,  
  2312135,  
  1372406,  
  1353354,  
  2131716,  
  1815951,  
  4144545,  
  1619094,  
  1794707,  
  6152904,  
  2878261,  
  1194020,  
  1983461,  
  961422,  
  6194126,  
  1285590,  
  5978007,  
  5757172,  
  5941952,  
  1952236,  
  5764048,  
  139697,  
  };  
   
  //liuyanSql.pl?nId=5696055&csId=62869&cName=%d5%c2%cc%ce  
  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;  
  }Top

2 楼ckacka(/*小红帽*/ckacka();)回复于 2002-06-11 22:40:18 得分 0

你为什么不直接在网页上做手脚,让用户点击一次就等于点击十次,一百次!Top

3 楼dnyz(Terry)回复于 2002-06-11 22:51:39 得分 0

上面那个程序行吗,如果网站是记录IP地址的,怎么办,能有作用吗?Top

4 楼zbde00(为了讨老婆喜欢,努力学习中......)回复于 2002-06-11 23:15:32 得分 0

不在计数器上面做文章  
   
   
  这样的程序可以用于调试网站的稳定性,所以。。。。  
   
  Top

5 楼bugz(歪歪)回复于 2002-06-12 11:26:29 得分 0

记录IP的话,就修改HTTP头的REMOTE_ADDR,一般的网页都是只读取这个  
  SERVER_VARIABLETop

6 楼ljl_7880(ljl)回复于 2002-06-12 11:35:28 得分 0

做个标记学习Top

7 楼zbde00(为了讨老婆喜欢,努力学习中......)回复于 2002-06-12 11:39:53 得分 0

歪歪:感谢你回答我的问题  
   
  你能不能举一个更为普遍的例子,不要是5460登录的界面的  
   
  比如举一个http://www.westcn.com的例子?  
  谢谢!Top

8 楼harry202(harry)回复于 2002-06-12 11:47:53 得分 0

我做过。  
  使用wininet,OpenURL一次就相当于一次连接。  
  全部使用api的,看来你应该很熟悉的。Top

9 楼buaasuker(苏克)回复于 2002-06-12 12:03:40 得分 0

我认为最好的做法是使CMYView派生CHttpView,并且利用CMyView::OnInitialUpdate的Navigate2函数直接导航到你那个网站,至于如何循环的话  
  就靠自己的方法了,可以CreateProcess或者它法Top

10 楼zbde00(为了讨老婆喜欢,努力学习中......)回复于 2002-06-12 20:51:47 得分 0

要修改ip呀,具体怎么做?Top

11 楼zbde00(为了讨老婆喜欢,努力学习中......)回复于 2002-06-12 21:33:51 得分 0

to   harry:  
   
  能增加计数器的访问量吗?Top

12 楼harry202(harry)回复于 2002-06-12 23:09:54 得分 0

zbde00(为了讨老婆喜欢,努力学习中......)  
  要看这个地方的计数器怎么设计的。如果不判断ip,没有时间间隔限制,加起来不要太快奥。Top

13 楼neptune_hay(葫芦头)回复于 2002-06-12 23:19:29 得分 0

去找个叫   登陆奇兵   的软件,就可以完成你说的功能,去参考一下吧。Top

14 楼zbde00(为了讨老婆喜欢,努力学习中......)回复于 2002-06-13 14:50:33 得分 0

自己做,怎么做?Top

15 楼wdman(只提供解决方案,代码另外收分!)回复于 2002-06-13 15:28:17 得分 0

我也想知道啊,哪里有下的?Top

16 楼zbde00(为了讨老婆喜欢,努力学习中......)回复于 2002-06-13 19:40:44 得分 0

等待中。。。。。。。。。。。。。。Top

17 楼liqi(sniper)回复于 2002-06-13 19:44:04 得分 0

while(1)  
  {  
            打开网站;  
            关闭网站;  
  }  
  这样行不行?Top

18 楼Lostinet(Hello)回复于 2002-06-13 19:55:02 得分 0

把这代码保存为   *.js   然后双击  
   
   
  var   url="http://www.csdn.net/";//修改这个。。  
  var   xh=new   ActiveXObject("Microsoft.XMLHTTP");  
  while(WScript.sleep(1000)||1)  
  {  
  xh.Open("GET",url,false);  
  xh.Send("");  
  }  
   
  Top

19 楼zbde00(为了讨老婆喜欢,努力学习中......)回复于 2002-06-15 18:57:52 得分 0

高手们都去看世界杯了吗?Top

相关问题

  • 我想写一个日访问量,周访问量,月访问量的文件
  • 一个有关访问量的问题
  • 访问量的做法,请教
  • 统计某页被访问量
  • 一段有关Socket的VC小程序?
  • 关于访问量、及访问速度的问题。
  • 怎样实现制定页面的最近24小时的访问量?(或几天的访问量)
  • 这里日平均访问量有多少?
  • 关于小程序中访问数据库
  • 和日访问量300以上英文站点交换连接。

关键词

  • .net
  • 网站
  • peer
  • wsadata
  • sin
  • nid
  • proxy
  • addr
  • pl
  • inet

得分解答快速导航

  • 帖主:zbde00

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
x 提问