What is with the second parameter in bind()?
Answer / chaitanya
The man page shows it as "struct sockaddr *my_addr". The sockaddr struct though is just a place holder for the structure it really wants. You have to pass different structures depending on what kind of socket you have. For an AF_INET socket, you need the sockaddr_in structure. It has three fields of interest:
sin_family
Set this to AF_INET.
sin_port
The network byte-ordered 16 bit port number
sin_addr
The host's ip number.
This is a struct in_addr,
which contains only one field,
s_addr which is a u_long.
| Is This Answer Correct ? | 0 Yes | 0 No |
Can a single socket port be used for multiple applications?
How can my client work through a firewall/proxy server?
What are raw sockets?
Why do we need socket programming?
Why does it take so long to detect that the peer died?
What is difference between socket () and serversocket () class?
How can I put a timeout on connect()?
What's better 6pt or 12pt sockets?
How can I set the timeout for the connect() system call?
What pieces of information make up a socket?
How many socket connections can a server handle?
What exactly does SO_REUSEADDR do?