进一步修改了不合理的编程部分，没有修改bug
修改bug，使connection多次读取才读完数据时，不会造成错误，例如第一次读4字节，第二次读全部数据