What is the state of the socket when it is hung? Can you fire up wireshark and see if there are any interesting packets?
What is the state of the socket when it is hung? Can you fire up wireshark and see if there are any interesting packets?