phentermine 37.5 energy buy phentermine online efectos secundarios de la pastilla phentermine

ambien in the news today ambien pill ambien vs lunesta

can motrin and soma be taken together buy soma soma or tramadol

things you do on ambien buy ambien break ambien habit

best generic ambien ambien drug ambien tolerance forum

will phentermine show up drug test where can i buy phentermine coming down from phentermine

valium et soins palliatifs valium 10 mg get valium Athens

for those of u on valium buy valium online valium gegen lampenfieber

valium compared to xanax mg diazepam 5mg valium or xanax for panic attacks

best price for valium diazepam 5mg valium online Evansville

Program chat sederhana berbasis RMI,, -> Yahoo Messenger like :p

May 27, 2009 19 comments Posted in Uncategorized

Bermula dari permintaan untuk membuat tugas tentang aplikasi client server pada mata kuliah “pemrogaman web dan jaringan”, maka saya mendapat ide untuk membuat program chat sederhana ini,,  Pada dasarnya saya ingin membuat sebuah program chat yang memungkinkan penggunanya dapat chatting dengan bantuan server sebagai perantara,,

Sebelum kita bahas mari kita berkenalan dengan RMI terlebih dahulu, RMI adalah bentuk RPC/Remote Procedure Call pada java, dengan RMI ini kita dapat membuat 2 buah program yang dapat memanggil satu sama lain (lebih tepat dikatakan memanggil fungsi) dalam sebuah jaringan, keuntungan dengan memanggil fungsi ini adalah kita tidak perlu repot mengurus hal hal seperti marshaling (membungkus pesan),un-marshaling (membuka pesan), membuat delimiter, encoding dan lain lain, kita hanya perlu memanggil fungsinya saja,,

Cara kerja program yang saya buat kira kira seperti ini :

cara-kerja

Diagram konsep kerjanya,,,

Jadi cara kerjanya pada intinya server mempunyai daftar klien yang terhubung dan alamat pemanggilanya sedangkan pemanggilan dari klien ke klien dilakukan secara peer to peer.

1.Server membuka layanan (pada port 1099)

2.Client mendaftar ke server

3.Untuk dapat memanggil klien lain, klien harus mempunyai tabel tersebut, dimana pada awal proses, klien meminta tabel terbaru milik server

4.Jika ada klien lain yang masuk, maka semua klien akan mendapatkan update terbaru secara otomatis

Kira kira secara konsep seperti itu saja,, kalau mau mengoprek silahkan di-unduh source-code-nya dan dipelajari 😀

Link Unduh :

Program Server : chitchat_server.jar

Program Client :chitchat_client.jar

Source Code : chitchat.rar

File Akses : mypolicy

Untuk mencoba program ikuti step ini :

1.unduh chitchat_server.jar,chitchat_client.jar dan mypolicy

2.taruhlah ketiga file tersebut dalam 1 folder (mypolicy dibutuhkan java untuk mengakses resource network , misal untuk membuka port service)

3.jalankan chitchat_server.jar untuk memulai service server

4.jalankan chitchat_client.jar untuk menjalankan klien, alamat ip diisi ip dari server-nya

5.untuk menjalankan file *.jar dibutuhkan JRE/Java Runtime Environment , bisa diunduh di sun.java.com

Screenshoot Program :

screenshoot1

Screenshoot bagian server,,

screenshoot2

Screenshoot bagian client,,

19 comments

  1. MacBook 8 years ago

    hhmm….jadi gt tho.

    pertanyaanya ,tod. itu wallpaper di screenshoot potonya sapa ya??*garuk2 kepala*

    wkwkkwkw….

  2. Todi Adiatmo 8 years ago

    ada deee :p yang jelas cantik dan baik hati hehehehe

  3. nyuby 8 years ago

    Keren om… ditunggu karya lainnya….

  4. ninan 7 years ago

    like this 😀

  5. aninkovsky 7 years ago

    sangat membantu

  6. kaos mercury 7 years ago

    dooooownloaad

  7. syamsidar 7 years ago

    gmn cara dowload mypolicy??????????
    tolong y……..
    thxn..

  8. Todi Adiatmo 7 years ago

    bukan donload, tinggal bikin aja, saya lupa kalo ga salah sebetulnya ada toolnya,

    coba baca ini

    http://java.sun.com/j2se/1.3/docs/tooldocs/win32/policytool.html#Usage

    kalo untuk keperluan kali ini cukup pake mypolicy yang disediakan pada tutorial, file ini cukup ditaruh di folder tempat file java tersebut akan di run , kalo di netbeans di root project folder

  9. slashgen 7 years ago

    hai kawan cara nambah, id ny gmna, kan klw di buka dari chitchat server nya cm ada tampilan kosong id ny msh kosong tuch, cara nambahnya gmna???

  10. Todi Adiatmo 7 years ago

    buka client satu lagi, semua client adalah teman,,

  11. adit 7 years ago

    mas,saya sudah donlot,kenapa server.jar tidak jalan di windows XP/server 2003, hanya berjalan di windows 7 dan Vista…bagaimana…????

  12. Todi Adiatmo 7 years ago

    biasanya jar nya harus diset agar dibuka oleh interpreter Java-nya, coba di klik kanan, open with, pilih javaw.exe kalo tidak ada browse di folder instalasi java se, kemudian cari salah satu folder bin (maaf saya lupa susunanya) kemudian pilih javaw.exe

    semoga membantu

  13. adit 7 years ago

    terima kasih sebelumnya….

    pada win xp,server.jar & client.jar.sdh bisa di buka,dan bs conect.tetapi setelah server&client ditutup dan akan di ulangi lg,untuk yg kedua kalinya…lngsung terjadi error,tdk mau conect.

    sedangkan pd win7/vista…tdk ada masalh ketika di buka dan di tutup berulang-ulang pun…tetap conect2 saja untuk yg kedua kalinya…

    mas,blm bisa disconect ya…(remove client)…trims,

  14. Todi Adiatmo 7 years ago

    ow mungkin port rminya tertutupnya tidak sempurna, karena dia kan sistemnya binding port. Jadi kalo secara tidak langsung ketutup portnya masih dipake dan pada peluncuran program berikutnya tidak bisa menggunakan portnya sama.

    Misal pertama binding di port 1099 kemudia program ketutup , tp belum dilepas bindingnya maka pada peluncuran program berikutnya akan error karena port 1099 masih dipake

    Mungkin juga sistem di xp ama vista beda masalah binding port ini makanya hasilnya beda juga (ini hanya asumsi saya)

    sementara belum bisa diskonek tapi kalau mau silahkan dioprek saja programnya karena source code juga sudah ada

  15. Dedy 5 years ago

    Mas, numpang nanya..
    kenapa milih mbangun Chat pake RMI, ndak pake socket?
    mohon diberi penjelasan kelebihan chat dengan RMI dibanding socket (protocol)..

    • Todi Adiatmo 5 years ago

      TCP/UDP Socket kan layer 4 ya, jadi kalo pake TCP/UDP kita masih mengurus marshalling dan unmarshall data, konversi data ke bentuk yang kita inginkan. Kalau dengan RMI semua sudah dihandle oleh java, jadinya lebih praktis. Bahkan kita bisa mengirim java object lewat RMI. Kelemahanya adalah dengan RMI port yang digunakan harus khusus.

  16. dedy 5 years ago

    berarti kalo rmi itu berada d layer interface y mas?

    • Todi Adiatmo 5 years ago

      kalo layer-layer di tcp-ip network saya kurang paham.. yang jelas kalau pake RMI kita hanya perlu buat dan implementasi Interface saja di Java. Coba download source code saya disana ada samplenya yang sudah bekerja. 🙂

  17. Teguh wahyudi 3 years ago

    mas klo pake 2 komputer pada clientnya kq eror itu gmn cranya?

Leave a Comment

Your email address will not be published. Required fields are marked *
*