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 a socket file?
What is the function of socket?
How many sockets can a port have?
What is the difference between read() and recv()?
Is socket a hardware or software?
How many sockets can a cpu have?
What is a sae socket?
What is the difference between a socket and a port?
Can a single socket port be used for multiple applications?
What is a socket api?
Is a socket a file?
How do I convert a string into an internet address?
What is socket programming in java?
What is af_inet in socket?
What is a socket connection?