import javax.microedition.midlet.MIDlet;
import javax.microedition.io.StreamConnection;
import javax.microedition.io.Connector;
import java.io.IOException;
import java.io.DataOutputStream;
import java.io.DataInputStream;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Display;
...
try {
    //       3000  
    StreamConnection sc = 
       (StreamConnection)Connector.open("socket://127.0.0.1:3000");
    //    
    DataInputStream dis = sc.openDataInputStream();
    //    
    DataOutputStream dos = sc.openDataOutputStream();
    //     
    dos.write("Hello, Server!\0".getBytes(),0,15);
    //    
    byte[] buff = new byte[15];
    //     
    dis.read(buff);
    //    
    String msg = new String(buff);
    //     
    Form form = new Form("Message received");
    //     
    form.append(msg);
    //   
    Display display = Display.getDisplay(this);
    //   
    display.setCurrent(form);
    //  
    sc.close();

} catch(IOException ioe) {
    //      
    System.out.println("ERROR: "+ioe.getMessage());
}
