只是摆脱发送和接收布尔值的麻烦。这是多余的。如果在创建连接时遇到问题,则不会创建套接字:而是抛出异常。您会将所有内容与同一套接字上的多个流混淆。不要那样做
在您的读取对象循环中,您需要分别捕获EOFException,并在获取它时关闭套接字并退出循环。如果还有其他IOException,请记录它,关闭套接字,然后退出循环。

只是摆脱发送和接收布尔值的麻烦。这是多余的。如果在创建连接时遇到问题,则不会创建套接字:而是抛出异常。您会将所有内容与同一套接字上的多个流混淆。不要那样做
在您的读取对象循环中,您需要分别捕获EOFException,并在获取它时关闭套接字并退出循环。如果还有其他IOException,请记录它,关闭套接字,然后退出循环。