110
111
printf("listen() ok!\n");
112
113
cl = accept(sd, (struct sockaddr *) &sin, &len);
114 #ifdef WIN32
115 if(cl == SOCKET_ERROR)
116 #else
117 if(cl < 0)
118 #endif
119 {
120 printf("accept() failed.\n");
121 return(1);
122 }
123
124
printf("connection received.\n");
125
126
return(0);
127 }
Analysis
■
At line 113, the accept() function is called.
■
At lines 114 through 117, the return value from the accept() function is handled
in the same manner as that of the connect() function in Example 7.7.
select()
The UNIX select function signature and required header files are:
#include <sys/types.h>
#include <sys/socket.h>
int select(int nfds ,
fd_set *readfds ,
fd_set *writefds ,
fd_set *exceptfds,
const
struct timeval *timeout );
The Win32 select function signature and required ...