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

来源:互联网 发布:帝国cms建站系统 编辑:程序博客网 时间:2024/05/19 23:14
#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;}

0 0