#include <stdio.h>
#include <sys/socket.h>
#include <sys/select.h>
#include <arpa/inet.h>
#include <netinet/in.h>
int
main (int argc, char **argv)
{
int sockfd, ret;
struct sockaddr_in sin;
char buffer[1024];
sockfd = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP);
connect (sockfd, (struct sockaddr *) &sin, sizeof (sin));
fd_set readfd, tempfd;
FD_ZERO (&tempfd);
for (;;)
{
readfd = tempfd;
if (pselect (sockfd + 1, &readfd, NULL, NULL, NULL, NULL) < 0)
continue;
ret = read (sockfd, buffer, sizeof (buffer));
if (ret < 0)
break;
}
close (sockfd);
return 0;
}