我写了两个小的java程序:一个从txt文件发送多行数据的TCP客户端,以及一个接受连接并逐行接收数据的TCP服务器。它可以工作,但是当传输结束并且客户端关闭套接字时,服务器会一起接收所有行。我不明白为什么,因为我在每行发送到客户端后都使用刷新,我一直认为这是为了避免这种情况。如果我的test.txt文件包含数字123...10,每一个在新行中,服务器的输出是:“12345678910”,然后在新行中它在控制台中写入“null”。服务器代码:importjava.io.*;importjava.net.*;classServidorTCP{privateStringHOST;stati