免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4485 | 回复: 12
打印 上一主题 下一主题

定期发送请求给某个页面 判断某个页面是否能打开  关闭 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-20 16:47 |只看该作者 |倒序浏览
老大MSN留言给我说:“你现在写这么个程序,  定期发送请求给某个页面   判断某个页面是否能打开   你查一下 资料  星期一搞定”,然后就不说话了,我不知如何是好,怎么用C发请求给页面,还判断!,哪位大哥大姐帮帮我这菜鸟!求求你们了

[ 本帖最后由 蜗大牛牛 于 2006-10-20 16:49 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-10-20 16:56 |只看该作者
GET /xxx HTTP/1.1
Host:yyy

论坛徽章:
0
3 [报告]
发表于 2006-10-20 16:59 |只看该作者
POST /ACCT/pgBankFee/bizCall.jsp;jsessionid=wXRvF46JH0STmNvhztyxbyTSy4GJNLnW1HpfsG1yy4JzjJBJPbLB!558835096?bizAction=ACCT.bzBankInterface.ACCT_b_BankFeeQuery HTTP/1.1
Host: 192.168.0.245
Accept: */*
User-Agent: ACE4.1
Content-type: application/octet-stream
Content-Length: 235
Cookie: JSESSIONID=wXRvF46JH0STmNvhztyxbyTSy4GJNLnW1HpfsG1yy4JzjJBJPbLB!558835096
Connection: close

论坛徽章:
0
4 [报告]
发表于 2006-10-20 17:17 |只看该作者

回复 3楼 GongWithTheWind 的帖子

你好,你可以帮我解释一下吗,我根本看不懂这些!我是初级班,拜托了!

论坛徽章:
0
5 [报告]
发表于 2006-10-20 17:20 |只看该作者
google上搜索 RFC HTTP

论坛徽章:
0
6 [报告]
发表于 2006-10-20 17:35 |只看该作者
哎,怎么每个大侠都是丢下一两句话就走啊,就没有一个能多说几个汉字的人吗,你们不是从菜鸟级别一路走过来的吗!你们天生就会一大堆东西吗,你们为什么要注册这个论坛,为什么进来总给人留下一大堆问号,而不是把问题变的清楚一些!你们大部分人只是为了在这里来寻找那点虚荣的成就感而已,!让人们都知道你,谢谢你,崇拜你,这些才是你们最终的目的!!但你们在没有挣到足够多的人民币之前,没有几个人敢在大家面前自信的表演猴戏!你们跟虚幻的网络世界配合的如此天一无缝!某些人的深沉,傲慢,自以为是越来越适应去火星生活,你们看待菜鸟就如同看待脚下的马蚁一样不宵一顾!有一天你们死了,尸体会被马蚁分解,马蚁会用它来填饱肚子而已!!

论坛徽章:
0
7 [报告]
发表于 2006-10-20 17:47 |只看该作者
别抱怨了,人家让你自己找资料也是为你好。
给你个去CU首页的例子,很简单。

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <sys/types.h>
  5. #include <sys/socket.h>
  6. #include <netdb.h>

  7. #define BUF_LEN 1024

  8. int main(int argc, char **argv)
  9. {
  10.     int sockfd = 0;
  11.     struct sockaddr_in addr;
  12.     char buf[BUF_LEN + 1];
  13.     size_t buf_len = 0;

  14.     sockfd = socket(AF_INET, SOCK_STREAM, 0);
  15.     if (sockfd < 0) {
  16.         printf("error to create socket\n");
  17.         return -1;
  18.     }

  19.     memset(&addr, 0, sizeof(addr));
  20.     addr.sin_family = AF_INET;
  21.     addr.sin_addr.s_addr = inet_addr("222.36.44.8");
  22.     addr.sin_port = htons(80);

  23.     if (connect(sockfd, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
  24.         printf("error to connect\n");
  25.         close(sockfd);
  26.         return -1;
  27.     }

  28.     memset(buf, 0, BUF_LEN + 1);
  29.     buf_len = snprintf(buf, BUF_LEN, "GET / HTTP/1.1\r\nHost:www.chinaunix.net\r\n\r\n");
  30.     if (write(sockfd, buf, buf_len) <= 0) {
  31.         printf("error to write\n");
  32.         close(sockfd);
  33.         return -1;
  34.     }

  35.     do {
  36.         memset(buf, 0, BUF_LEN + 1);
  37.         buf_len = read(sockfd, buf, BUF_LEN);
  38.         if (buf_len < 0) {
  39.             printf("error to read\n");
  40.             close(sockfd);
  41.             return -1;
  42.         }

  43.         if (buf_len > 0) {
  44.             printf("%s\n", buf);
  45.         }
  46.     } while (buf_len > 0);

  47.     close(sockfd);

  48.     return 0;
  49. }
复制代码

论坛徽章:
0
8 [报告]
发表于 2006-10-20 17:58 |只看该作者

回复 7楼 _z_ 的帖子

谢谢你了,让人气愤的是,我给好几个我认为坛子里的高手发了N个短信,结果没一个人理我,那个版主flw发了四个一个都不回,但表面上却说“大家呀,什么的”,真是虚伪!

论坛徽章:
0
9 [报告]
发表于 2006-10-20 18:08 |只看该作者
原帖由 flw 于 2006-10-20 18:05 发表

我日你哥!
老娘今天下午开会,不在座位上,回来一刷新,发现有四条站内短信,于是就开始找你丫的帖子,想给你回帖的,可是看了你的回复不禁火冒三丈,老娘就是因为受不了像你这种傻逼才不当 C/C++ 版主了,你瞪大珠子看看老娘是不是 C/C++ 版主?日你哥哥和你爸爸!


哈哈,拍照。

[ 本帖最后由 _z_ 于 2006-10-20 18:12 编辑 ]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2006-10-20 18:11 |只看该作者
时代变了啊~

[ 本帖最后由 flw 于 2006-10-20 18:19 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP