我通过套接字连接到旧服务器并向其发送一个 xml 文件。服务器必须发送它的 xml(非常小的尺寸),发送这个 xml 是一个障碍。
InetAddress serverAddr = InetAddress.getByName(Server);
Socket s = new Socket(serverAddr, Port);
我这样发送:
XmlSerializer xmlcreate = Xml.newSerializer();
StringWriter writer = new StringWriter();
xmlcreate.setOutput(writer);
//Start Document
xmlcreate.startDocument("UTF-8", true);
xmlcreate.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);
//Open Tag <Command>
xmlcreate.startTag("", "Command");
// Отправка параметра
xmlcreate.startTag("","Type");
xmlcreate.text("SERVER_CONNECTION");
xmlcreate.endTag("","Type");
// Отправка параметра
xmlcreate.startTag("","Timeout");
xmlcreate.text("5");
xmlcreate.endTag("","Timeout");
//__________________________________________
// Параметры
xmlcreate.startTag("","Parameter");
xmlcreate.startTag("","string");
xmlcreate.text("admin");
xmlcreate.endTag("","string");
xmlcreate.startTag("","string");
xmlcreate.text("MobileInventory");
// xmlcreate.text("1");
xmlcreate.endTag("","string");
xmlcreate.startTag("","string");
xmlcreate.text("\\Program Files\\MobileInventory\\config.xml");
xmlcreate.endTag("","string");
xmlcreate.endTag("","Parameter");
//__________________________________________
xmlcreate.startTag("","TermCode");
xmlcreate.text(UUID.randomUUID().toString());
xmlcreate.endTag("","TermCode");
//close Tag <Command>
xmlcreate.endTag("", "Command");
xmlcreate.endDocument();
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//Отправляем на сервер xml
DataOutputStream serverOutput = new
DataOutputStream(s.getOutputStream());
serverOutput.writeChars(writer.toString());
serverOutput.flush();
服务器没有接收到这个 xml。我究竟做错了什么?
我没有使用网络程序,我完全不明白在这种情况下该怎么做。请帮忙
ps服务器是用sockets和c#编写的,不是我的,我没有代码
这是编码: