Why do I get connection refused when the server is not running?
Answer / chaitanya
The connect() call will only block while it is waiting to establish a connection. When there is no server waiting at the other end, it gets notified that the connection can not be established, and gives up with the error message you see. This is a good thing, since if it were not the case clients might wait for ever for a service which just doesn't exist. Users would think that they were only waiting for the connection to be established, and then after a while give up, muttering something about crummy software under their breath.
| Is This Answer Correct ? | 0 Yes | 0 No |
How is a socket created?
What is difference between socket and websocket?
Is there any advantage to handling the signal, rather than just ignoring it and checking for the EPIPE error? Are there any useful parameters passed to the signal catching function?
What's the difference between impact sockets and regular sockets?
What is socket address with example?
How can I set the timeout for the connect() system call?
Can multiple clients connect to same socket?
How do unix sockets work?
How can I listen on more than one port at a time?
system choose one for me on the connect() call? Should I bind() a port number in my client program, or let the?
Why do I get EPROTO from read()?
How do I get the port number for a given service?