Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

What is the difference between close() and shutdown()?

Answer Posted / chaitanya

Generally the difference between close() and shutdown() is: close() closes the socket id for the process but the connection is still opened if another process shares this socket id. The connection stays opened both for read and write, and sometimes this is very important. shutdown() breaks the connection for all processes sharing the socket id. Those who try to read will detect EOF, and those who try to write will reseive SIGPIPE, possibly delayed while the kernel socket buffer will be filled. Additionally, shutdown() has a second argument which denotes how to close the connection: 0 means to disable further reading, 1 to disable writing and 2 disables both.

Is This Answer Correct ?    0 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Are sockets files?

816


What does af mean in sockets?

871


What's the difference between a socket and a port?

794


Can a single socket port be used for multiple applications?

834


Where is the socket located?

843


What's the difference between impact sockets and regular sockets?

794


What is the difference between read() and recv()?

1899


What is the difference between a socket and a port?

822


What pieces of information make up a socket?

901


What are the types of sockets?

871


Is tcp or unix socket faster?

789


Why do we need sockets?

759


Is socket a hardware or software?

875


How can I set the timeout for the connect() system call?

1462


What is the difference between SO_REUSEADDR and SO_REUSEPORT?

1745