Hello This is is in answer for Is socket.shutdown(1) useless
Shutdown(1) , forces the socket no to send any more data This is usefull in Buffer flushing Strange error detection Safe guarding Let me explain more , when you send a data , it's not guaranteed to be sent to your peer , it's only guaranteed to be sent to the os buffer , which in turn sends it to the peer os buffer So by doing shutdown(1) , you flush your buffer and an error is raised if the buffer is not empty ie: data has not been sent to the peer yet Howoever this is irrevesable , so you can do that after you completely sent all your data and you want to be sure that it's atleast at the peer os buffer Everything's ok in the end...if it's not ok, then its not the end. P save paper...
-- http://mail.python.org/mailman/listinfo/python-list