2

こんにちは、単純な 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 を正常に転送するにはどうすればよいかということです。ありがとう ;)

4

1 に答える 1