Socket.shutdownOutput()表示客户端已完成通过TCP连接的所有数据发送。它将发送剩余的数据,然后发送终止序列,该序列将完全关闭其OUTGOING连接。无法发送任何进一步的数据,这也将向您的程序表明请求已完全完成。因此,如果您确定不必再发送任何数据,则建议这样做。
但是不需要指示请求已完成(如果有多个请求,您不必一直打开/关闭输出),还有其他方法。

Socket.shutdownOutput()表示客户端已完成通过TCP连接的所有数据发送。它将发送剩余的数据,然后发送终止序列,该序列将完全关闭其OUTGOING连接。无法发送任何进一步的数据,这也将向您的程序表明请求已完全完成。因此,如果您确定不必再发送任何数据,则建议这样做。
但是不需要指示请求已完成(如果有多个请求,您不必一直打开/关闭输出),还有其他方法。