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

Jun 212012
 

Assalamu’ alaikum wr wb

Kali  ini kita akan mebuat sebuah script untuk mengeksekusi command dalam source java.

/*
*
* Desain by t-team
* 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.util;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/**
*
* @author sugik
*/
public class execToString {
public execToString(String cmdline) {
try {
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(cmdline);
BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line = null;
while ((line = input.readLine()) != null) {
System.out.println(line);
}
int exitVal = pr.waitFor();
System.out.println("Exited with error code " + exitVal);
} catch (Exception e) {
System.out.println(e.toString());
e.printStackTrace();
}
}
public static void main(String[] arg) {
new execToString("ping google.com");
}
}

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

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

May 152010
 

Jawaban buat Mas David.

Assalamu’ alaikum wr wb

Jadi langsung pada masalah di sini saya akan memberikan contoh load data dari database ke dalam combo ExtJS.

yang pertama dilakukan adalah membuat koneksi ke databse kita (Untuk koneksi saya asumsikan anda semua sudah bisa deh, kalo belum bisa silakan tanya di bawah ya :D).

Yang kedua adalah mebuat file jsp nya. contoh :

<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>JSP Page</title>
 <!-- ini adalah lib ExtJS -->
 <link rel="stylesheet" type="text/css" href="../ext-3.2.1/resources/css/ext-all.css">
 <script type="text/javascript"  src="../ext-3.2.1/adapter/ext/ext-base.js"></script>
 <script type="text/javascript"  src="../ext-3.2.1/ext-all-debug.js"></script>
 <script language="javascript">
   Ext.onReady(function()
{
 Ext.QuickTips.init();
 var genres = new Ext.data.Store({
 url: 'doCombo',
 reader: new Ext.data.ArrayReader(
 {
 id:0
 },
 [
 {
 name: 'id'
 },
 {
 name: 'genre'
 }
 ]
 )

 });
 genres.reload();
 var combo = new Ext.FormPanel
 ({
 labelWidth:80,
 frame:true,
 title:'Test',
 defaultType:'textfield',
 monitorValid:true,

 items:
 [{
 xtype: 'combo',
 name: 'genre',
 fieldLabel: 'Genre',
 mode: 'local',
 store: genres,
 displayField:'genre',
 width: 120
 }]
 });

 var win = new Ext.Window
 ({
 layout:'fit',
 width:350,
 height:150,
 closable: false,
 resizable: false,
 plain: true,
 border: false,
 items: [combo]
 });
 win.show();
});
 </script>
</head>
<body>
 <a href="doCombo">Tampil Data Combo </a>
</body>
</html>

Ok sekarang kita tinggal buat scrip yang mengeksekusi data dari database. buat file tampil.jsp yang akan mengenerate scrip array yang di butuhkan oleh combo kita:

<jsp:useBean id="coba" scope="session"/>
<%
 out.print("[");
 for(int i=0; i<coba.getId().size(); i++)
 {
 out.print("[");
 out.print("'" + coba.getId().get(i) + "',");
 out.print("'" + coba.getNama().get(i) + "'");
 out.print("]");
 if(i<coba.getId().size()-1)
 out.print(",");
 }
 out.print("]");
%>

Ok kalo bingung silakan tulis di bawah ya, maaf lagi tergesa – gesa mau ke luar kota 😀
Maaf mas david jawabannya ada disini, oh ya ini adalah scripnya mas david cuman saya tambahin dikit 😀
Untuk download silakan klik disini

Wa’alaikum salam wr wb

May 022010
 

Assalamu’ alaikum wr wb

Setelah proses install Kubuntu sukses sebagai seorang programer, apalagi saya akhir – akhir ini lagi banyak kerjaan yang membutuhkan editor Netbeans dalam beberapa pekerjaan(PHP dan java) akhirnya saya harus menginstall juga JDK dan netbeans.

Yang pertama adalah install JDK, untuk setingan anda bisa melihat tutorial dari Mas Echo saja dari pada saya menulis ulang yang ada di sini, Setelah proses install JDK selesai. tiba waktunya untuk install Netbeans. Sampai di sini masalah datang saya lupa nyimpan installer dari netbeans. wih mau download lama mau nyari maaf dah tua jadi pelupa naruhnya dimana.

Akhirnya coba deh jalankan yang sudah ke install di partisi windows saya yang dulu pernah saya coba bisa jalan juga. akhirnya coba deh ketik di konsole, yang pertama saya lakukan adalah melakukan cek path java sudah betul belum dan apakah sudah di kenali oleh system.

Ok Path java sudah betul.

Kemudian coba jalankan netbeans saya yang berada pada partisi yang satu dan sudah saya mount menjadi /media/disk.

Sampai disini ternyata terjadi error dan netbeans mebutuhkan parameter –jdkhome, ok sekarang coba lagi dengan tambahan parameter –jdkhome.

Ok akhirnya tampa melakukan instalasi ulang saya sudah dapat menjalankan Netbeans saya yang sudah saya install di Windows. berati tinggal kopas deh kalo mau make n tinggal membuat memanggilnya.

Semoga dapat membantu.

Netbeans 6.8

Netbeans 6.8

Selamat hari pendidikan nasional.

Wassalamu’ alaikum wr wb

Feb 252010
 

Tutorial ini adalah penjelasan dari demo42 pada OpenSwing.

Pertama kali yang dibutuhkan adalah lib OpenSwing yang dapat anda download di http://oswing.sourceforge.net

yang kedua adalah editor terserah menggunakan apa saja boleh.

langsung saja penjelasannya seperti ini.

Untuk mengaktifkan sub grid dalam grid OpenSwing kita tinggal mengaktifkan meng enable propetiesnya.

grid.setSingleExpandableRow(true);

setelah itu buat entity yang anda butuhkan.

Yang membuat scrip pada saat grid tree di clik dapat memanggil panel adalah seperti di bawah ini :

grid.setExpandableRowController(new ExpandableRowController() {
 @Override
 public boolean isRowExpandable(VOListTableModel model, int rowNum) {
 return true;
}

 @Override
public JComponent getComponentToShow(VOListTableModel model, int rowNum) {
 EntityKamu vo = (EntityKamu) model.getObjectForRow(rowNum);
 PanelController c = new PanelController(conn, vo);
 GridPanel p = c.getPanel();
 p.setPreferredSize(new Dimension(590,480));
 p.setBorder(BorderFactory.createEtchedBorder());
 return p;
}

 @Override
public Component getFocusableComponent(JComponent showedComponent) {
 GridPanel p = (GridPanel) showedComponent;
 return p.getGrid();
}
 });

yang membuat panel tampil adalah pada event getComponentToShow, dengan mengirimkan parameter koneksi, dan entity.

untuk demo sampean bisa coba sendiri pada demo42 OpenSwing

Forum : http://forum.do-event.com/viewtopic.php?f=9&t=56

Semoga membantu

Hasil

Hasil