ぱっち

昨日書いたコード、かっこ悪い。

    fd_set rfds;
    int ret = 0;

    tv.tv_sec = MAX_SECS_TO_LINGER;
    tv.tv_usec = 0;

    while (1) {
        FD_ZERO(&rfds);
        FD_SET(s, &rfds);
        ret = select(s+1, &rfds, NULL, NULL, &tv);
        if(ret > 0) {
            if(FD_ISSET(s, &rfds)) {
                nbytes = jk_tcp_socket_recvfull(s, dummy, sizeof(dummy));
                if (nbytes <= 0)
                    break;
            }
        } else {
            break;
        }
    }

の方がいいかな?
後で動かしてみよっと。