/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.lodgon.chatfx; import com.sun.javafx.runtime.async.AbstractAsyncOperation; import com.sun.javafx.runtime.async.AsyncOperationListener; import java.io.DataInputStream; import java.io.DataOutputStream; import java.net.URL; import java.net.URLConnection; import java.net.URLEncoder; /** * * @author johan */ public class AsyncWriter extends AbstractAsyncOperation{ String line; public AsyncWriter( String line, AsyncOperationListener listener) { super(listener); this.line = line; } @Override public Object call() throws Exception { URL url; URLConnection urlConn; DataOutputStream printout; DataInputStream input; url = new URL("http://x4.lodgon.com/chatserver/chat"); urlConn = url.openConnection(); urlConn.setDoInput(true); urlConn.setDoOutput(true); urlConn.setUseCaches(false); urlConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); printout = new DataOutputStream (urlConn.getOutputStream()); String content = "text="+URLEncoder.encode(line, "UTF-8"); printout.writeBytes(content); printout.flush(); printout.close(); // Get response data. input = new DataInputStream (urlConn.getInputStream()); byte[] buf = new byte[128]; while (input.read(buf) > - 1) { //do nothing } input.close(); return null; } }