永发信息网

C语言怎么实现网页的数据交换?

答案:1  悬赏:80  手机版
解决时间 2021-08-11 16:48
想用C做一个论坛的灌水机。但是不知道怎么实现网页的数据交换?请教???
最佳答案

#include
#include
#include


main(int argc,char *argv[]){
  char    buff[4096];
  SOCKET    sock;
  SOCKADDR_IN    addr;
  WSADATA    wsa;
  WORD    wVersionRequested;
  struct hostent    *hs;
  int    count, len;
char *url="www.sample.com";


if (argc!=4) {printf("Error!
"); return -1; }
len=(strlen(argv[1])+strlen(argv[2])+strlen(argv[3])+49);


  wVersionRequested = MAKEWORd( 2, 0 );
  if (WSAStartup(wVersionRequested , &wsa)!=0){
    printf("Winsock Initialization failed.
"); return -1;
  }


  if ((sock=socket(AF_INET,SOCK_STREAM,0))==INVALID_SOCKET){
    printf("Can not create socket.
"); return -1;
  }


  addr.sin_family    = AF_INET;
  addr.sin_port    = htons(80);
  _snprintf(buff, 4096, "POST /cgi-bin/forum.cgi HTTP/1.1
"
    "Host: %s
"
    "Content-Type:
application/x-www-form-urlencoded
"
    "Content-Length: %d
"
    "
"
    "action=add&Title=%s&URL=
http://%s&yuzi=1&Description=%s
",
    url,
    len,
    argv[1],
    argv[2],
    argv[3]);
  if ((addr.sin_addr.s_addr=inet_addr(url))==-1){
    if ((hs=gethostbyname(url))==NULL){
    printf("Can not resolve specified host.
"); return -1;
    }


    addr.sin_family = hs->h_addrtype;
    memcpy((void *)&addr.sin_addr.s_addr,hs->h_addr,hs->h_length);
  }


  if (connect(sock,(LPSOCKADDR)&addr,sizeof(addr))==SOCKET_ERROR){
    printf("Can not connect to specified host.
"); return -1;
  }


    send(sock,buff,strlen(buff),0);
    recv(sock,buff,sizeof(buff),0);
    closesocket(sock);
  }
  return 0;
  

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一起又看流星雨中的插曲除了友情的界限还有什
看下着个BB能卖多少啊
谷城县襄樊蔡明纬我想知道这个在什么地方
谁有最新1.80版本的雾都!其他也行、要全模式
南京仙林那边有没有稍微好点的宾馆?不要贵的
晚上睡觉会脚抽畜怎麽办?
当一个男孩失望,我该怎么做
大连有几家和声KTV
我成人高考报了湖北中医学院的大专、但是我现
我的诺基亚2730C没法阅读TXT文本呀?网上有没
求碱性食品和一些减少身体辐射和黑色素的健康
我想找在王庆坨呆五年的唐山朋友能找到吗
穿越火线大狙击手怎样练好?
召陵区漯河聚鑫电动三轮车这个地址怎么能查询
怎么才能知道手机PUK2码啊?
推荐资讯
高端ss玩家进
2010.9.3 《天天向上》,盖盖说的方法。
我怀孕一个月了,有时还和男友ML.请问我这样
非诚勿扰的广告拉琴的一个女的
哪地儿能下载最新电影,高清的,介绍介绍吧
怎样去那购买新手赛车
劲舞团6.41怎么卡炸号
寻仙告诉我个我们区的YY
丝路英雄图标如何花钱点亮?
那款品牌笔记本好用点
已知f(x)=x^3+0.5mx^2-2m^2x-4(m为常数 且m〉
我唱歌如果用假声还好,用了真声的话我会很吃
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?