Answer Posted / chaitanya
The best way to do this is with the select() call. This tells the kernel to let you know when a socket is available for use. You can have one process do i/o with multiple sockets with this call. If you want to wait for a connect on sockets 4, 6 and 10 you might execute the following code snippet:
fd_set socklist;
FD_ZERO(&socklist); /* Always clear the structure first. */
FD_SET(4, &socklist);
FD_SET(6, &socklist);
FD_SET(10, &socklist);
if (select(11, NULL, &socklist, NULL, NULL) < 0)
perror("select");
Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What's better 6pt or 12pt sockets?
How is a socket created?
How many sockets can a cpu have?
Why does it take so long to detect that the peer died?
What is socket address with example?
What is the purpose of socket?
What is a socket file?
What's the difference between impact sockets and regular sockets?
Where is the socket located?
Whats the difference between select() and poll()?
Are sockets files?
How does a socket work?
How do I use TCP_NODELAY?
What is af_inet in socket?
How can I set the timeout for the connect() system call?