上学期计算机网络课程的大作业时完成一个基于多个客户端和一个服务器端的聊天程序,并要求实现文件的传输。在实现文件传输后,在测试大文件的传输时发现无法接收到完整的文件,只能接收到文件的开头部分。通过控制台输出服务器端输入流和输出流并比较后,发现出现了消息的阻塞,分析原因是大文件被分成很多小的文件流,被发给服务器后,服务器还未转发走前一个小的文件流,接着就出现了第二个文件流,导致了文件流的阻塞。