Java 是否关闭套接字也将关闭/刷新输入/输出流
我有一个这样的节目Java 是否关闭套接字也将关闭/刷新输入/输出流,java,Java,我有一个这样的节目 Socket socket = serverSocket.accept(); InputStream in = socket.getInputStream(); OutputStream out = socket.getOutputStream(); ...some read and write here... socket.close; 代码运行良好。但是如果我关闭插座,我不确定输入/输出是否关闭。另外,我没有调用.flush(),数据将如何发送?另一个答案: 他说是
Socket socket = serverSocket.accept();
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
...some read and write here...
socket.close;
代码运行良好。但是如果我关闭插座,我不确定输入/输出是否关闭。另外,我没有调用.flush(),数据将如何发送?另一个答案:
他说是的!如果您手动关闭它,它将被刷新
BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream());
DataOutputStream dos = new DataOutputStream(bos);
关闭“dos”。这会刷新它,刷新“bos”,并关闭所有内容
关闭时刷新记录在Javadoc for FilterOutputStream中。请参阅关闭套接字将关闭与此套接字关联的输入/输出流。但是输出流会被刷新吗?也不能回答这个问题。您要求关闭套接字,而不是关闭输出流。