Terima kasih banyak Pak Kazao


  ----- Original Message ----- 
  From: Kazao™ 
  To: jug-indonesia@yahoogroups.com 
  Sent: Friday, February 08, 2008 3:22 PM
  Subject: Re: [JUG-Indonesia] Re: Akses Serial / Parallel / USB Port dari 
Browser?


  Server:
  import java.io.InputStream;
  import java.io.OutputStream;
  import java.net.ServerSocket;
  import java.net.Socket;
  import javax.comm.CommPortIdentifier;

  /*
   * To change this template, choose Tools | Templates
   * and open the template in the editor.
   */
  import javax.comm.ParallelPort;

  /**
   *
   * @author    Mr. Kazao
   * Email    : [EMAIL PROTECTED]
   * Website  : http://mr.kazao.net
   * Phone    : +622743251763 +6281904091661
   */
  public class PrintServer {

      public PrintServer() {
          try {
              boolean started = true;
              CommPortIdentifier cpi = 
CommPortIdentifier.getPortIdentifier("/dev/parport0"); // windows "LPT1"
              ParallelPort pp = (ParallelPort) cpi.open("Printer", 1);
              OutputStream os = pp.getOutputStream();
              ServerSocket server = new ServerSocket(9999); //run service in 
port 9999
              while (started) {
                  try {
                      // accept connection
                      Socket socket = server.accept();
                      // get inputstream
                      InputStream is = socket.getInputStream();
                      // prepare buffer
                      byte[] buffer = new byte[1024];
                      int length = 0;
                      // reading data to print
                      while ((length = is.read(buffer)) > 0) {
                          os.write(buffer, 0, length);
                      }
                      is.close();
                  } catch (Exception ex) {
                  }
              }
              os.close();
              pp.close();
          } catch (Exception e) {
              e.printStackTrace();
          }
      }

      public static void main(String... args) {
          new PrintServer();
      }
  }

  Client:

  import java.io.OutputStream;
  import java.net.Socket;

  /*
   * To change this template, choose Tools | Templates
   * and open the template in the editor.
   */

  /**
   *
   * @author    Mr. Kazao
   * Email    : [EMAIL PROTECTED]
   * Website  : http://mr.kazao.net
   * Phone    : +622743251763 +6281904091661
   */
  public class PrintClient {

      public PrintClient() {
          try {
              // connect to server
              Socket socket = new Socket("localhost", 9999);
              // get outputstream
              OutputStream os = socket.getOutputStream();
              // write
              os.write("Text to print on PrintServes\n".getBytes());
              os.close();
              socket.close();
          } catch (Exception e) {

          }
      }

      public static void main(String... args) {
          new PrintClient();
      }
  }




  2008/2/8, javakren <[EMAIL PROTECTED]>:

    Pagi Pak Kazao, 
    Untuk javacomm sudah bisa print, ternyata copy javax.comm.properties ke 
C:\Program Files\Java\jdk1.6.0_02\jre\lib
    kalau PrintServer + PrintClient via Socket. bisa kasih sedikit contoh 
coding . 
   

Kirim email ke