Changeset 10 in Main for trunk/Server


Ignore:
Timestamp:
Sep 13, 2024, 9:06:13 PM (2 months ago)
Author:
Nishi
Message:

select works

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Server/server.c

    r9 r10  
    4848        WSAStartup(MAKEWORD(2, 0), &wsa);
    4949#endif
    50         FD_ZERO(&fdset);
    5150        for(i = 0; config.ports[i] != -1; i++)
    5251                ;
     
    106105                        return 1;
    107106                }
    108                 FD_SET(sock, &fdset);
    109107                sockets[i] = sock;
    110108        }
     
    115113        struct timeval tv;
    116114        while(1){
     115                FD_ZERO(&fdset);
     116                int i;
     117                for(i = 0; i < sockcount; i++){
     118                        FD_SET(sockets[i], &fdset);
     119                }
    117120                tv.tv_sec = 1;
    118121                tv.tv_usec = 0;
    119                 int ret = select(sockcount, &fdset, NULL, NULL, &tv);
     122                int ret = select(FD_SETSIZE, &fdset, NULL, NULL, &tv);
    120123                if(ret == -1){
    121124                        break;
    122125                }else if(ret > 0){
    123126                        /* connection */
    124                         printf("!\n");
    125127                        int i;
    126128                        for(i = 0; i < sockcount; i++){
Note: See TracChangeset for help on using the changeset viewer.