• Unix网络编程(迭代服务器)


    #include <stdio.h>
    #include <string.h>
    
    #include <sys/types.h>
    #include <sys/socket.h>
    
    #include <netinet/in.h>
    
    int main(int argc, int *argv[]){
        const int LISTENQ = 5;  // backlog: max conn size
        const int MAXLINE = 255;
    
        int listenfd, connfd;
        socklen_t len;
        struct sockaddr_in serveraddr, cliaddr;
        char buff[MAXLINE];
        time_t ticks;
    
        listenfd = socket(AF_INET, SOCK_STREAM,0);
        //bzero(&serveraddr,sizeof(serveraddr));
        memset(&serveraddr,0,sizeof(serveraddr));
        serveraddr.sin_family = AF_INET;
        serveraddr.sin_addr.s_addr = htonl(INADDR_ANY);
        serveraddr.sin_port = htons(13);    // daytime server
    
        bind(listenfd, (const struct sockaddr*)&serveraddr, sizeof(serveraddr));
    
        listen(listenfd, LISTENQ);
    
        for(;;){
            len = sizeof(cliaddr);
            connfd = accept(listenfd, (struct sockaddr*)&cliaddr, &len);
            printf("connection from %s, port %d
    ",
                inet_ntop(AF_INET, &cliaddr.sin_addr, buff, sizeof(buff)),
                ntohs(cliaddr.sin_port));
            ticks = time(NULL);
            snprintf(buff, sizeof(buff),"%.24s
    ",ctime(&ticks));
            write(connfd, buff, strlen(buff));
            close(connfd);
        }
        //printf("len of sockaddr:%d,%d
    ",sizeof(struct sockaddr),
        //      sizeof(struct sockaddr_in));
        return 0;
    }
    

     Python客户端:

    import socket 
    
    address = ('192.168.10.67', 13)  
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect(address)
    data = s.recv(512)
    print 'the data received is:',data   
    
    s.close()
    
  • 相关阅读:
    SGU438_The Glorious Karlutka River =)
    SGU326_Perspective
    Problem B. Harvest of Apples(莫队+数学)
    【HDU2019多校】1005
    【HDU2019多校】K
    L
    「2017 山东一轮集训 Day2」Pair (霍尔定理+线段树)
    【2017西安】Sum of xor sum(线段树)
    【2017西安】 XOR (线性基+思维)
    【SPOJ】Lightning Conductor (dp+决策单调性)
  • 原文地址:https://www.cnblogs.com/wucg/p/4686316.html
Copyright © 2020-2023  润新知