temp.length == 0 的时候退出。下边使用 temp 的时候 ,temp 不是 null 但是每次都能读取到一个 0长度的返回。所以会死循环,知道服务器断开。可以边读取socket返回就别写入文件了呀。你这样读逻辑不对。