Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package javatest;
- import com.sun.org.apache.xml.internal.serialize.OutputFormat;
- import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
- import java.io.OutputStream;
- import java.io.StringWriter;
- import java.net.InetSocketAddress;
- import java.net.Socket;
- import java.net.SocketAddress;
- import javax.xml.parsers.DocumentBuilder;
- import javax.xml.parsers.DocumentBuilderFactory;
- import org.w3c.dom.Document;
- import org.w3c.dom.Element;
- import org.w3c.dom.Text;
- public class JavaTest {
- private static Socket socket_;
- private static OutputStream outputStream_;
- public static void main(String[] args) {
- try {
- SocketAddress addr = new InetSocketAddress("192.168.1.201", 3000);
- socket_ = new Socket();
- socket_.setSoTimeout(10000);
- socket_.connect(addr, 10000);
- outputStream_ = socket_.getOutputStream();
- //generate some xml
- DocumentBuilderFactory dbf_ = DocumentBuilderFactory.newInstance();
- DocumentBuilder docBuilder = dbf_.newDocumentBuilder();
- Document domDoc = docBuilder.newDocument();
- Element rootElement = domDoc.createElement("myStartElement");
- domDoc.appendChild(rootElement);
- Element typeLabelElement = domDoc.createElement("data");
- Text typeLabelText = domDoc.createTextNode("i want to get data!");
- typeLabelElement.appendChild(typeLabelText);
- rootElement.appendChild(typeLabelElement);
- OutputFormat format = new OutputFormat(domDoc);
- format.setIndenting(false);
- StringWriter out = new StringWriter();
- XMLSerializer serializer = new XMLSerializer(out, format);
- serializer.serialize(domDoc);
- System.out.println(">>> sending XML over socket: " + out.toString());
- Thread.sleep(1000);
- outputStream_.write(out.toString().getBytes("UTF-8"));
- outputStream_.flush();
- } catch (Exception ex) {
- System.err.println(ex);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement