我想用基於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