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 is the purpose of socket?
Why sockets are used?
What's better 6pt or 12pt sockets?
What is the function of socket?
What is socket address?
Whats the difference between select() and poll()?
What is a socket connection?
What is socket programming in java?
What does af mean in sockets?
What is af_inet in socket?
How do unix sockets work?
What pieces of information make up a socket?
What is a socket file?
Why do we need sockets?
What is active unix domain sockets?