Advertisement
Guest User

java on pc

a guest
Mar 16th, 2012
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 KB | None | 0 0
  1. package javatest;
  2.  
  3. import com.sun.org.apache.xml.internal.serialize.OutputFormat;
  4. import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
  5. import java.io.OutputStream;
  6. import java.io.StringWriter;
  7. import java.net.InetSocketAddress;
  8. import java.net.Socket;
  9. import java.net.SocketAddress;
  10. import javax.xml.parsers.DocumentBuilder;
  11. import javax.xml.parsers.DocumentBuilderFactory;
  12. import org.w3c.dom.Document;
  13. import org.w3c.dom.Element;
  14. import org.w3c.dom.Text;
  15.  
  16. public class JavaTest {
  17.  
  18.     private static Socket socket_;
  19.     private static OutputStream outputStream_;
  20.  
  21.     public static void main(String[] args) {
  22.         try {
  23.             SocketAddress addr = new InetSocketAddress("192.168.1.201", 3000);
  24.             socket_ = new Socket();
  25.             socket_.setSoTimeout(10000);
  26.             socket_.connect(addr, 10000);
  27.  
  28.             outputStream_ = socket_.getOutputStream();
  29.  
  30.             //generate some xml
  31.             DocumentBuilderFactory dbf_ = DocumentBuilderFactory.newInstance();
  32.             DocumentBuilder docBuilder = dbf_.newDocumentBuilder();
  33.             Document domDoc = docBuilder.newDocument();
  34.             Element rootElement = domDoc.createElement("myStartElement");
  35.             domDoc.appendChild(rootElement);
  36.  
  37.             Element typeLabelElement = domDoc.createElement("data");
  38.             Text typeLabelText = domDoc.createTextNode("i want to get data!");
  39.             typeLabelElement.appendChild(typeLabelText);
  40.             rootElement.appendChild(typeLabelElement);
  41.  
  42.             OutputFormat format = new OutputFormat(domDoc);
  43.             format.setIndenting(false);
  44.             StringWriter out = new StringWriter();
  45.             XMLSerializer serializer = new XMLSerializer(out, format);
  46.             serializer.serialize(domDoc);
  47.             System.out.println(">>> sending XML over socket: " + out.toString());
  48.             Thread.sleep(1000);
  49.             outputStream_.write(out.toString().getBytes("UTF-8"));
  50.             outputStream_.flush();
  51.         } catch (Exception ex) {
  52.             System.err.println(ex);
  53.         }
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement