allow queuesize ==0
 #17 rearrange crypto_utils ,
 explore message decryption in server
 #27 support invalid channel connection without crashing.