码迷,mamicode.com
首页 > 系统相关 > 详细

Linux下CGI服务器基本工作原理

时间:2015-03-09 10:58:56      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

#include <sys/socket.h>
#include <netinet/in.h>
#include <assert.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>

int main()
{
    const char *ip="127.0.0.1";
    int port=12345;
    struct sockaddr_in address;
    bzero(&address,sizeof(address));
    address.sin_family=AF_INET;
    inet_pton(AF_INET,ip,&address.sin_addr);
    address.sin_port=htons(port);
    int sock=socket(PF_INET,SOCK_STREAM,0);
    assert(sock>=0);
    int ret=bind(sock,(struct sockaddr *)&address,sizeof(address));
    ret=listen(sock,5);
    struct sockaddr_in client;
    socklen_t client_addrlength=sizeof(client);
    int connfd=accept(sock,(struct sockaddr *)&client,&client_addrlength);
    if(connfd<0)
    {
        printf("Errorno os:%d\n",errno);
    }
    else
    {
        close(STDOUT_FILENO);
        dup(connfd);
        printf("abcd\n");
        close(connfd);
    }
    close(sock);
    return 0;
}

Linux下CGI服务器基本工作原理

标签:

原文地址:http://blog.csdn.net/tlzhatao/article/details/44151685

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!