C语言如何获取socket get返回值

AVCORP 发布于 2014/04/05 18:20
阅读 641
收藏 0

Linux socket 代码如下:


#include<stdio.h>
#include<string.h>    //strlen
#include<sys/socket.h>
#include<arpa/inet.h> //inet_addr

int main(int argc , char *argv[])
{
    int socket_desc;
    struct sockaddr_in server;
    char *message;

    //Create socket
    socket_desc = socket(AF_INET , SOCK_STREAM , 0);
    if (socket_desc == -1)
    {
        printf("Could not create socket");
    }

    server.sin_addr.s_addr = inet_addr("xx.xx.xx.xx");
    server.sin_family = AF_INET;
    server.sin_port = htons( 80 );

    //Connect to remote server
    if (connect(socket_desc , (struct sockaddr *)&server , sizeof(server)) < 0)
    {
        puts("connect error");
        return 1;
    }

    puts("Connected\n");

    //Send some data
    message = "GET /login.html HTTP/1.1\r\n\r\n";
    if( send(socket_desc , message , strlen(message) , 0) < 0)
    {
        puts("Send failed");
        return 1;
    }
    puts("Data Send\n");

    return 0;
}



现在有个疑问,我们如何能获取我们发过去GET请求的login.html 的网页代码,并且在本地打印出来呢?

新手,不明白,还请各位学长请指点。

这个是一个Linux socket程序,如果是Windows,sys/socket.h这个库文件不存在,我们在Windows下应该使用哪个模块呢?


加载中
返回顶部
顶部