refactor:

new:
Test: private message

bug fix:
private message can send.
Server: client connection can be closed.
Server: UserName can be set.