こんにちは、単純な XML をサーバーからクライアントに送信したいと考えています。
私が使用するサーバー側で
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);OutputStream bos = userSocket.getOutputStream();
StreamResult result = new StreamResult(bos);
transformer.transform(source, result);
//here bos.close();
私が使用するクライアント側で
InputStream is = socket.getInputStream();
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder;
dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(is);
トランスフォーマーの後にサーバー側の bos を閉じると、XML が正常に転送されます。しかし、Document doc = dBuilder.parse(is);
入力を待ち続けず、プログラムが動かなくなったとき。私の質問は、ソケットを閉じずにクライアントとサーバーの間で XML を正常に転送するにはどうすればよいかということです。ありがとう ;)