2013-05-28 14 views
2

您好我想发送一个简单的XML从服务器到客户端。在java中通过服务器和客户端之间的套接字传输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); 

当我变压器后关闭服务器端的不中,在XML被成功转移。但是,当我不Document doc = dBuilder.parse(is);不断等待输入和我的程序卡住了。所以我的问题是如何在不关闭套接字的情况下成功地在客户端和服务器之间传输XML。谢谢;)

回答

0

将您的bos.close()更改为bos.flush()。

+0

我试过这个,但仍然不起作用 – user1803967

相关问题