if ((retval = select(fd+1, &rfds, NULL, NULL, &tv)) == -1) {
perror("select");
if ((retval = select(fd+1, &rfds, NULL, NULL, &tv)) == -1) {
perror("select");
if ((recvd = recv(fd, buffer, BUFFSIZE, 0)) < 1) {
perror("recv");
return NULL;
if ((recvd = recv(fd, buffer, BUFFSIZE, 0)) < 1) {
perror("recv");
return NULL;