注册 登录  
 加关注

网易博客网站关停、迁移的公告:

将从2018年11月30日00:00起正式停止网易博客运营
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

ideality

@linux c 编程@

 
 
 

日志

 
 
关于我

喜欢开源,愿意结识青岛使用开源的朋友,一起学习,工作。

网易考拉推荐
 
 

简单的get http packet (转)  

2014-01-05 19:13:02|  分类: 编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
http://blog.csdn.net/cheng_fangang/article/details/17420309

#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include <arpa/inet.h>
#include <sys/socket.h>

#define GET_HTTP "GET / HTTP1.0\r\nHOST:%s\r\n\r\n"

int main(){
    int sockfd = socket(AF_INET,SOCK_STREAM,0);
    if(sockfd==-1)perror("sock");
    struct sockaddr_in mine,dest;
    
    bzero(&mine,sizeof(mine));
    mine.sin_family = AF_INET;
    mine.sin_port = htons(atoi(argv1));
    inet_pton(AF_INET,"192.168.3.44", &mine.sin_addr);
    
    bzero(&dest,sizeof(dest));
    dest.sin_family = AF_INET;
    dest.sin_port = htons(80);
    inet_pton(AF_INET, argv[2],&dest.sin_addr);
 
    int b = bind(sockfd,(struct sockaddr*)&mine,sizeof(mine));
    if(b==-1)perror("");
    
    int c = connect(sockfd,(struct sockaddr*)&dest,sizeof(dest));
    if(c!=0)perror("");
    
    char get[1024];
    snprintf(get, sizeof(get), GET_HTTP, "www.baidu.com");
    write(sockfd, get, strlen(get));
    
    while(read(sockfd, get, sizeof(get)) > 0) {
        printf("%s\n", get);
    }
 
    close(sockfd);
 
}
  评论这张
 
阅读(678)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018