#提问# socket编程的IO流关闭...的全部评论

#提问# socket编程的IO流关闭...的全部评论
1个评论

在Socket编程中,关闭IO流的顺序是有一定规则的。一般来说,应该先关闭输出流(即写入数据的流),然后再关闭输入流(即读取数据的流)。这是因为关闭输出流将会发送一个信号给对方,表示已经写入完毕,而关闭输入流会等待对方的回应,如果对方未收到信号,可能会导致异常。

在你的代码中,服务端的流关闭顺序是正确的,先关闭了输出流bos,然后关闭了输入流bis。然而,客户端的流关闭顺序是有问题的。你将bos.close()放在了bis.close()后面,这就导致了Socket is closed的错误。...

2024-03-30
下载 APP