Change to handle the disconnect

In function of the existing, Just close the NetworkStream. 
Will handle the Disconnect in the newly thread.
Client that terminated abnormally can process.

I could not test a lot of this.
Please tell me the bug after testing.