How can I listen on more than one port at a time?
Answer / 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 |
of the socket? Does doing a connect() call affect the receive behaviour?
Explain the TIME_WAIT state.
What exactly does SO_LINGER do?
What is socket programming in java?
Is a socket a file?
How does unix socket work?
How often should I re-transmit un-acknowleged messages?
Why do we need sockets?
Is tcp or unix socket faster?
How can I tell when a socket is closed on the other end?
What exactly does SO_REUSEADDR do?
What exactly does SO_KEEPALIVE do?