Mar 062013
 

Sample UDP Client Server

Assalamu’ alaikum wr wb

User Datagram Protocol (UDP), adalah salah satu protokol lapisan transpor TCP/IP yang mendukung komunikasi yang tidak andal (unreliable), tanpa koneksi (connectionless) antara host-host dalam jaringan yang menggunakan TCP/IP. Protokol ini didefinisikan dalam RFC 768.

Oke mari langsung saja kita tulis script nya untuk sisi server

import java.io.*;
import java.net.*;

class UDPServer
{
 public static void main(String args[]) throws Exception
 {
 DatagramSocket serverSocket = new DatagramSocket(9876);
 byte[] receiveData = new byte[1024];
 byte[] sendData = new byte[1024];
 while(true)
 {
 //Deklarasi penerimaan paket
 DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
 serverSocket.receive(receivePacket);
 //Simpan dalam variabel dan cetak
 String sentence = new String( receivePacket.getData());
 System.out.println("RECEIVED: " + sentence);
 //Ambil Default IP yang mengirimkan pesan
 InetAddress IPAddress = receivePacket.getAddress();
 //Ambil port yang mengirimkan data
 int port = receivePacket.getPort();
 //Jadikan huruf besar data yang di terima
 String capitalizedSentence = sentence.toUpperCase();
 //Konvert data yang di terima menjadi byte data
 sendData = capitalizedSentence.getBytes();
 DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, port);
 //Kirim kembali data yang terlah di terima
 serverSocket.send(sendPacket);
 }
 }
}

Sekarang untuk aplikasi client nya

import java.io.*;
import java.net.*;

class UDPClient
{
 public static void main(String args[]) throws Exception
 {
 //Baca Inputan keyboard
 BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
 //Deklarasi data paket
 DatagramSocket clientSocket = new DatagramSocket();
 //Lokasi server yang akan dikirim data
 InetAddress IPAddress = InetAddress.getByName("localhost");
 //Deklarasi port server
 int port = 9876;
 //Data yang akan di kirim
 byte[] sendData = new byte[1024];
 //data yang di terima dari server
 byte[] receiveData = new byte[1024];
 //Masukkan data darui keyboard ke variabel
 String sentence = inFromUser.readLine();
 try
 {
 //setting timeout
 clientSocket.setSoTimeout(1000);
 //Masukkan ke send data
 sendData = sentence.getBytes();
 //Inisialisasi paket yang di kirim
 DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, port);
 //Kirim paket data
 clientSocket.send(sendPacket);

 //Ambil data yang di kirim oleh server
 DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
 clientSocket.receive(receivePacket);
 //Masukkan data yang di kirim oleh server
 //Konvert dari byte ke string
 String modifiedSentence = new String(receivePacket.getData());
 //Cetak ke layar
 System.out.println("FROM SERVER:" + modifiedSentence);

 }catch (SocketException | SocketTimeoutException EX){;
 System.out.println(EX.getMessage());
 }finally{
 //Tutup UDP
 clientSocket.close();
 }
 }
}

Selamat mencoba semoga membantu

Wassalamu’ alaikum wr wb

Nov 192012
 

Assalamu’ alaikum wr wb

Satu lagi info untuk para penggemar java programing ada sebuah editor yang lumayan ringan buat kalian kalian.

Langsung saja kalian bisa download di sini : http://www.javaeditor.org/index.php/Main_Page

Editor sudah berbasis GUI

Wassalamu’ alaikum wr wb

Oct 252012
 

Assalamu’ alaikum wr wb

Jar To exe

Beberapa hari ini kembali lagi berkecimpung dalam pemrograman java, terutama SWT. Pada setiap kita selesai membuat sebuah aplikasi java pastilah kita akan menjadikan file tersebut menjadi jar. yang merupakan file binary dari java yang akan kita distribusikan.

Namun untuk windows kiranya kurang keren kalo tidak menjadi Aplikasi windows sendiri / exe / Execute table. Akhirnya saya teringat pada jaman dahulu saya pernah memakai exe4j untuk membuat jar menjadi exe. Tetapi kali ini saya tidak mau tergantung oleh aplikasi buatan orang, saya ingin buat sendiri ah.

Alogitmanya sebenarnya sederhana yaitu menjalankan comment java -jar aplikasi.jar, tetapi perintah itu akan di jalankan oleh program kecil saya. dengan sedikit kemampuan yang ada akhirnya tercinpta juga louncer untuk jar.

Download

Cara Penggunaan sangat mudah

  1. copykan file jar2exe ke folder yang sama dengan aplikasi yang anda buat.
  2. Rename jar2exe menjadi seperti file jar yang ada.
  3. Jalankan exenya.
Mungkin masih banyak bug dalam programkecil ini, semoga dapat di kembangkan.
Untuk source akan saya bagikan pada tutorial selanjutnya.

Wassalamu’ alaikum wr wb

Jun 152012
 

Assalamu’ alaikum wr wb

saya akan sedikit berbagi bagaimana cara membuat kelas untuk menjadikan string MD5 pada program java kita. langsung saja berikut adalah scriptnya :

/*
 *
 * Desain by mbahsomo
 * email   : mbahsomo@do-event.com
 * website : http://www.do-event.com
 * ===============================================================
 *     Semua sorce dalam program ini dibawah license [GPL]
 *     Silakan Untuk mengembangkan dan memperbanyak source ini
 *     Dengan tidak menghilangkan nama pembuat
 * ===============================================================
 */

package tproject.tools;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
 *
 * @author mbahsomo
 */
public class ClassMD5 {
  private static String convertToHex(byte[] data) {
        StringBuffer buf = new StringBuffer();
        for (int i = 0; i < data.length; i++) {
                int halfbyte = (data[i] >>> 4) & 0x0F;
                int two_halfs = 0;
                do {
                        if ((0 <= halfbyte) && (halfbyte <= 9))
                        buf.append((char) ('0' + halfbyte));
                    else
                        buf.append((char) ('a' + (halfbyte - 10)));
                        halfbyte = data[i] & 0x0F;
                } while(two_halfs++ < 1);
        }
        return buf.toString();
  }
  public static String MD5(String text)

        throws NoSuchAlgorithmException, UnsupportedEncodingException  {
                MessageDigest md;
                md = MessageDigest.getInstance("MD5");
                byte[] md5hash = new byte[32];
                md.update(text.getBytes("iso-8859-1"), 0, text.length());
                md5hash = md.digest();
                return convertToHex(md5hash);
        }
}

semoga bermanfaat.

Wassalamu’ alaikum wr wb

Jul 112011
 

Assalamu’ alaikum wr wb

Satu lagi theme untuk java yang bisa teamn – teman gunakan, untuk mempercantik tampilan java kalian. http://www.randelshofer.ch/quaqua/index.html, berikut tampilannya.

Untuk menggunakan silakan gunakan script seperti berikut :


try {
 JFrame.setDefaultLookAndFeelDecorated(true);
 JFrame.setDefaultLookAndFeelDecorated(true);
 JDialog.setDefaultLookAndFeelDecorated(true);
 UIManager.setLookAndFeel(ch.randelshofer.quaqua.QuaquaManager.getLookAndFeel());
 } catch (Exception e) {

 }

Ok Silakan di explore

wassalamu’ alaikum wr wb

Mar 182011
 

Assalamu’ alaikum wr wb

Back to Java.

Beberapa hari ini saya kembali lagi menggunakan java karena ada beberapa permintaan untuk pembuatan program dekstop. Setelah mencari – cari di kumpulan aplikasi – aplikasi lama akhirnya nemu source yang dah jadi dan tinggal modif dikit.

Pada tiap akhir pembuatan aplikasi pasti kita ingin membuat aplikasi kita bisa langsung di install di komputerlain dengan sekali klik. Beberapa waktu lalu biasany saya menggunakan install4j tetapi itu kan ngak gratis. Dengan mengguankan mbah google saya segera mencari java installer yang gratis. Ada beberapa link yang di tawarkan google. dan saya masuk ke :

http://java-source.net/open-source/installer-generators

Di situ ada banyak java installer yang gratis. kemudian saya download satu – satu. setelah mencoba akhirnya saya menggunakan InstallJammer . http://www.installjammer.com/index.php

Beberapa fitur yang bisa digunakan saya kira sudah lumayan lengkap. Kita bisa membuat installer untuk multi OS, jadi kalo buat untuk windows ya bisa Linux ya Bisa.

Ok segitu dulu info dari saya selamat mencoba.

Wassalamu’ alaikum wr wb

Feb 092011
 

Assalamu’ alaikum wr wb

SQurrel Client

SQuirrel Client

Tiap kita menggunakan database pasti kita membutuhkan sebuah aplikasi pembantu atau mungkin kita menggunakan bawaan database tersebut, misal kita menggunakan postgreSQL biasanya sudah terinstall juga PGAdmin III yang merupakan bawan PostgreSQL, atau mungkin juga anda menggunaan phpmyadmin untuk mysql.

kali ini saya akan memberi sedikit informasi tentang sebuah aplikasi pembantu untuk memanage databse kita. Setelah mencari dan berkeliling dari website satu ke website lain akhirnya saya menemukan sebuah aplikasi database client yang lumayan bagus, dan juga lengkap fiturnya, dan yang jelas gratis atau free. Nama aplikasi ini adalah SQUirrel SQL Client. aplikasi ini dibuat dengna menggunakan java, jadi jika teman – teman mau install jangan lupa install dulu jdk atau jre ok. berikut adalah screen shotnya.

SQurrel SQL Client

SQuirrel SQL Client

SQuirrel SQL Client

SQuirrel SQL Client

Untukd apat mendownload aplikasi ini silakan masuk ke sini : http://squirrel-sql.sourceforge.net/

Wassalamu’ alaikum wr wb

Jan 082011
 

Assalamu’ alaikum wr wb

Berikut beberapa tutorial yang bisa di pelajari.

1. Perintah – perintah dalam linux / linux command.
2. Open Office.
3. Setting samba.
4. Setting clearOS.

Wassalamu’ alaikum wr wb

Jan 042011
 

Assalamu’ alaikum wr wb

Bagi teman – teman pecinta java silakan download beberapa link ebook di sini :

http://www.4shared.com/document/5K4jS3b0/Copy_of_Manning-Java1Persisten.html
http://www.4shared.com/document/NncOfAzA/Head-First-Java-2nd-edition.html
http://www.4shared.com/document/DhWnI1Ir/java_-_J2EE_Design_Patterns_Ap.html
http://www.4shared.com/document/FxEJfnyk/Java_and_XML.html
http://www.4shared.com/document/4UzU6_Q3/Database_Programming_with_JDBC.html
http://www.4shared.com/document/O6_3DvDq/Java_Web_Development_using_Hib.html
http://www.4shared.com/document/SiQc_dW4/Fundamentals_of_the_Java_Progr.html
http://www.4shared.com/document/fJKqLItI/Object-Oriented_Design_with_UM.html
http://www.4shared.com/document/yNukM-HI/java_-_wireless_programming_in.html
http://www.4shared.com/document/FsbcW5pv/Java_Programming_Language_Basi.html
http://www.4shared.com/document/Q8X_6vVx/Copy_of__ebook_pdf__-_Java_-_J.html
http://www.4shared.com/document/bivkS-bK/Java_2_Core_Language_Little_Bl.html
http://www.4shared.com/document/o__Yyfmp/Java_Programming_Language_Hand.html
http://www.4shared.com/document/zxy5AVTV/Fundamentals_of_OOP_and_Data_S.html
http://www.4shared.com/document/d7X3YvTv/Developing_Web_Applications_Us.html
http://www.4shared.com/document/0vYi4Lbx/Core_Java_V1_8TH.html
http://www.4shared.com/document/mkTLKWic/Java_Programming_Cookbook_-_He.html
http://www.4shared.com/document/u1UX_W7i/ApressBeginningJavaSE6Platform.html
http://www.4shared.com/document/xkxgH4qb/java_script_bible_-_gold_editi.html
http://www.4shared.com/document/DCCxLjvs/Copy_of_Java_-_Swing_com_Netbe.html
http://www.4shared.com/document/Sc5sTaue/Professional_Java_Development_.html
http://www.4shared.com/document/rfLFUpN0/jsp_tutorial_ebook_java_progra.html
http://www.4shared.com/document/0XPo48ch/Developing_Java_Beans.html
http://www.4shared.com/document/59QNln5l/MySQL_And_Java_Developers_Guid.html
http://www.4shared.com/document/8m99UXUu/NetBeans_IDE_Java_Editor.html
http://www.4shared.com/document/Sy2caaa5/How_to_Program_Using_Java.html
http://www.4shared.com/document/tPIneVcQ/Object-Oriented_Programming_an.html
http://www.4shared.com/document/ikhrmKd8/Learning_Java_Network_Programm.html
http://www.4shared.com/document/Sh8pBrZp/java_the_definitive_guide_to_j.html
http://www.4shared.com/document/DizvSOee/Java_Collections_Tutorial.html
http://www.4shared.com/document/ZIqTHQAH/_ebook-pdf__Java_Swing_GUI_JFC.html
http://www.4shared.com/document/zuoG-vNy/jdbc_-_java_database_connectiv.html
http://www.4shared.com/document/_6GHMUNI/Java_Performance_Tuning.html
http://www.4shared.com/document/taJCiFgR/Java_Database_Programming_Bibl.html
http://www.4shared.com/document/VBWdEsGG/java-tm-network-programming-an.html
http://www.4shared.com/document/3GOcE8Va/Object-Oriented_Programming_Wi.html
http://www.4shared.com/document/oAga8xp4/Java_RMI.html
http://www.4shared.com/document/R6Rct9_n/dasar-pemrograman-java.html

Wassalamu’ alaikum wr wb