我想用基于XML的协议在Java中编写客户端 - 服务器应用程序。 但我有一个很大的问题!如何通过套接字InputStream发送XML数据
见客户这部分代码:
InputStream incoming = skt.getInputStream(); //I get Stream from Socket.
OutputStream out = skt.getOutputStream();
[...]
XMLSerializer serializer = new XMLSerializer();
//This create an XML document.
tosend = WUTPClientWriter.createMessage100(projectid, cpuclock, cpunumber);
serializer.setOutputByteStream(out);
serializer.serialize(tosend);
在僵局这点服务器下跌。它等待EOF,而是因为如果我使用
out.close();
或
skt.shutdownOutput();
我关闭套接字,我必须保持这方面还活着,我不能把它。
我无法发送'\ 0'因为我得到服务器中的分析错误。
我该怎么办?我可以在不关闭套接字的情况下“关闭”输出流吗?
已解决 我已经使用高级流手势创建了新的类XMLStreamOutput和XMLStreamInput。
你该怎么办呢?你没有真正描述出了什么问题。您还没有提到解析,除了在标题... – 2009-09-15 16:02:50
哦对不起:(但问题是,服务器进入死锁。等待客户端输入流关闭,但我无法关闭它。 – 2009-09-15 16:18:01