socket 的read()方法在没有可读数据时,阻塞参看jdk文档 tcp协议并不能保证发送的数据是以一个块的形式出现,故read方法必须要使用多次,根据协议,直到获取的字节和服务器发送的字节数相等即可完成接受操作。