bind() - what port am I on?
● Used to associate a socket with a port on the localmachine
– The port number is used by the kernel to match an
incoming packet to a process
● int bind(int sockfd, struct sockaddr *my_addr, int addrlen)
– sockfd is the socket descriptor returned by socket()
– my_addr is pointer to struct sockaddr that contains
information about your IP address and port
– addrlen is set to sizeof(struct sockaddr)
– returns -1 on error
– my_addr.sin_port = 0; //choose an unused port at
random
– my_addr.sin_addr.s_addr = INADDR_ANY; //use my IP
adr
No comments:
Post a Comment