Rabu, 03 Januari 2018

Pengalaman Bootcamp di PT.Xsis Mitra Utama

Heloo guys :D
Kali ini gw mau ceritain nih pengalaman gw ikut program bootcamp di PT.Xsis Mitra utama dan gak kerasa training selama hampir 2 bulan alhamdulilah gw lolos sampai tahap akhir :D (senengnya hehehe :p). oke langsung aja deh ya tanpa basa basi:p

Sebelum gw ngelamar di xsis sebenernya gw udh keterima di perusahaan lain sih hahaha, tapi karena prosesnya lama dan kurang jelas ya makanya gw iseng2 nyari di jobstreet, kebetulan gw tertarik nih sama yang namanya bootcamp (awalnya gak ngerti apa sih bootcamp -,-). dan setelah gw cari2 ke sana kemari (wkwkw padahal gw nyari di mbah google :v) akhirnya gw tau apa sih bootcamp itu, ternyata itu program dari pt.xsis academy yang juga satu group dengan pt.xsis mitra utama, satu group juga dengan equine technologies.. dan masih banyak lagi groupnya gak cuma xsis, tapi ane lupa gak begitu apal haha :v. ok kembali ke blog :p

Nah sampe mana tadi ya? hahhaa.. oh iya sampe ane daftar xsis di jobstreet ya -,-
Setelah ane daftar 1 hari kemudia ane ditelpon tuh siang jam 2 an, tapi kebetulan saya lagi diluar jadi gak sempet angkat, tp pas jam 5 an dpt telpon lagi, dan ternyata dari xsis (senengnya :D). dan ane diundang untuk tes dengan kisi2 query dan logic, nah panik ane waktu itu, mana udh lupa lagi query, logic apa lagi jarang gunain hahah.. yaudah deh mau gak mau ane harus ngulang lagi, belajar lagi dan akhirnya tanggal 13 november 2017 ane dpt email kalo ane lolos tes masuk (wah senengnya. akhirnya bisa kerja, bisa cari uang sendiri deh buat modal nikah XD hahaha....) dampelah pada tgl 13 hari senin kalo gak salah ane disuruh tdd kontrak dan langsung mulai trainingnya. dah disitu diperkenalkan tentang pt.xsis mitra utama (dijelasin juga group unique technologies) banyak deh groupnya dan ane gak apal :v. dan dijelasin juga bahwa di training ini ada sistem gugur (duh makin drop ane disini, kirain setelah diterima, dikasih training dan langsung kerja, gak taunya ada sistem gugur. kurang yakin juga ane disitu sempet down :(..) dijelasin tuh tahap pertama itu tes logic (duh dari namanya aja udh serem -,-) kemudian tes kedua adalah tentang technologi yaitu kita membuat sebuah produk atau aplikasi tetapi sekala kecil, atau biasanya disebut mini projek (wah pikiran ane udh kacau, padahal selama kuliah projekan selalu ngambil dr orang lain terus di modif2 haha :v)..

Setelah atasan xsis menjelaskan barulah si trainer kita tercinta dan baik hati (semoga dia baca, supaya diteraktir makan lagi ama dia hahah :p). namanya mas wisnu, dia orangnya baik bgt deh pokoknya, enak ngajarnya, detail menjelaskan dan yg gak kalah menarik dia selalu nolongin kita kalo gak bisa, makanya jasa dia saya bisa sampai tahap akhir :D , temen2 disini juga aski, dewasa semua, saling bantu dan juga friendly. dikelas juga kita saling bercanda... seru deh pokoknya..

Oke kembali ke bloger... :p
Di minggu pertama itu masa2 paling sulit menurut saya, kenapa? karena disana kita di didik untuk melatih pikiran kita dan bekerja sesuai tugas masing2 dan harus mencapai target, beda bgt sama pas kuliah, dimana kalau kuliah kita tugas kelompok (paling yg kerja 1-2 orang dari 10 orang hahaha XD), nah di xsis ini mungkin imposibruhh..(imposible mksdnya :p), kalo kita males2san di minggu pertama mungkin selanjutnya kita gak akan bertahan sampai tahap akhir bahkan ketinggalan, ane waktu itu sempet drop dan gak yakin kalo ane bisa bertahan dan lolos tahap 1 (tes logic), tapi dengan niat ane yang tujuanya jadi orang sukses (dunia dan akhirat pastinya :D) ane selalu belajar, ngulang materi yang diajarkan dan yang gak kalah penting adalah semangat. dan alhamdulilah pada tahap 1 ane lolos, ane bersyukur sekali soalnya tes ujianya susah dan berlangsung seharian -,- pertama itu ada tes materi, dilanjutkan dengan tes query, waktunya sampai jam 8 -12 siang, kemudian intirahat dilanjutkan dengan tes logic dari jam 1 sampai jam 4 (pasti pada penasaran tes logic itu kayak gimana sih ?) rahasia donk wkwkwkwk (canda :v), jadi tes logic itu kita diberikan sebuah output, sederhananya itu seperti segitiga bintang, segitingan ada angkanya, pasti tau lah kalo yang jurusan IT. tapi lebih andvace ya, gak hanya segitiga aja hahaXD... kemudian dilanjutkan dengan tes pengembangan dimana penguji menchalange kita dari soal yang telah kita kerjakan, dikembangin deh pokoknya (semacam live coding lah) nah disini bakal keliatan siapa yang bisa koding dan gak bisa koding (bakal ngerasain bedanya deh pas jaman kuliah :D). tes pengembangan berlangsung dari jam 5 sampai jam set 9 waktu itu, nah untuk pengumuman lolos atau gak nya itu hari besoknya.

Setelah hari berikutnya ternyata dal temen saya yang gak lolos, itu 2 orang dan cewek semua, sedih deh rasanya padahal dia udh berusaha :'( (walaupun mungkin gak maksimal kali ya..) tapi saya positif thinking aja kalo xsis profesional dalam menilai .. kata trainer saya dari bacth sebelumnya itu jarang yang lolos 100%, dan bener saya lihat rata2 yang lolos itu 80-90 persen dan memang bener, temen2 disini orangnya rajin2 dan pinter2 semua. makanya xsis untuk tahap awal penyaringanya ketat. lanjut setelah tes pertama ternyata untuk tes kedua malah lebih berat (kirain lebih mudah -,-) yaitu kita membuat sebuah aplikasi, tentu aja sebelum itu diajarkan dulu sama trainernya, gak lgs buat aplikasi.. kalo langsung buat ngapain ikut program training :v

Di 2 minggu awal kita dibekali ilmu bagai mana membuat aplikasi, trainernya asyik deh sering bercanda, kadang serius juga... 2 minggu selanjutnya itu kita udh mulai mini projeknya, itu per team ya, 1 team maksimal 2 orang dan jgn salah, 1 team itu ada bagian2 nya, jadi jgn harap kayak pas dikuliah, tugas kelompok yang ngerjain 1 orang wkwkkw. nah selama masa mini projek ini saya salut sama trainer kita yaitu mas wisnu, walopun tanggung jawab dia sudah selesai tapi pengorbanan dia buat nemenin kita, bantuin kita, ngajarin dan nolongin kita (kalo ada bug program) itu salut banget, padahal di batch sebelumnya itu masa mini projek mereka ditinggal sama trainernya, nah saya bersyukur bgt dpt trainer sama mas wisnu, kalo kalian masuk program bootcamp nih, terus dapt trainernya mas wisnu, kal ush hawatir, udh auto lulus deh hahaha :D

Nah ane saranin ya kalo kalian udh masuk di tahap 2, ane saranin jangan lah menunda2 waktu pekerjaan, dengan menunda atau malas2an maka kalian akan ketinggalan, dijamin deh. contohnya itu temen ane , ketika h-1 mau ujian tes report hasil dari mini projek nah anggap saja namanya jhon (menutupi harga diri dia :v) dia itu selama masa mini projek males2an, nah ketika bsk mau tes, dia kelabakan tuh, transaksi belum selesai lah, validasi belum lah.. macem2 deh, untung nya temen2 disini pada bantuin, tp mau gimana lagi walau hasil gak maksimal. dan pada akhirnya di hari H, pas ujian sayangnya hasil presentasi dia kurang bagus, dimana ada 1 transaksi yang belum selesai, dan bener dia gak lolos tahap kedua :'( sedih deh, temen2 disini juga sedih, andai aja dia gak males2an mungkin dia bisa lolos, dan bisa sukses bareng2 kita (amiinn :D)

Lanjut bahas pas tes kedua nihh, nah untuk tes ke dua ini lebih advance dari pada tes awal. dimana kita harus melakukan sebuah report, dan presentasi dari apa yang telah kita kerjakan selama 2 minggu terakhir. dan alhamdulilah ane lancar presentasinya, bahkan h-2 aplikasi ane udh jadi (sombong dikit lah wkwkkw :v),setelah tes presentasi ada tes chalange dimana kita diberikan tambahan atau perubahan program yang dilakukan oleh penguji, dan ane bersyukur bisa ngejain semua soal (chalange ini macem live koding juga loh..), alhamdulilah juga ujian pada saat itu berjalan dengan lancar, dan besoknya ane dinyatakan lulus (seneng banget deh ngerasain gimana membuat suatu produk dari hasil sendiri, beda pas kuliah cuma kopas2 program orang wkwkw :v)

Dan dari cerita panjang lebar diatas ane berkesimpulan bahwa untuk mencari ilmu itu gak sulit kok, untuk mencapai kesuksesan yang kita ingin kan itu gak sulit.. modal kita itu kita itu jgn males, (apalagi males2 san) :v. dan kita fokus dan juga percaya sama kemampuan diri sendiri, jangan tiap ada masalah harus mengandalkan teman, dijamin deh kalo kalian belajar tapi selalu lirik kanan atau kiri (mencontek) kalian pasti bakal ketinggalan, karena apa? karena kalian gak fokus apa yang ingin kalian kerjakan, dan juga ketinggalan materi yang di sampaikan trainer, maka dari itu percaya aja sama kemampuan diri sendiri.. dijamin walaupun hasilnya gak maksimal tapi ada rasa kepuasan sendiri kalo yang kalian buat itu hasil kemampuan sendiri..

Itu aja guys pengalaman sari ku, semoga bermanfaat bagi kalian yang mau gabung PT xsis mitra utama lewat program bootcamp (untung2 juga buat pahala share pengalaman ahhaha :p)... sekian yaaa..

XSIS.... WWWWWWWWWWWWWWWWWWWWWWWWIIIIIIIIIIIIIIIIIIINNNNNNNNNNNNNNNEEEEEEEEEEEEEEEEEEEERRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSS......:D

Senin, 17 April 2017

Membuat Web Server Menggunakan XAMPP Dengan PHP Dan SMS Gateway.


Website dimasa sekarang ini bukan hal yang awam bagi setiap orang. Sebuah sarana online yang terdiri dari sebuah Domain (nama atau tanda pengenal untuk sebuah situs atau website ".com, .net, .org, .info dll") dan Hosting (Media penyimpanan yang bisa di akses dari penjuru dunia baik yang berbayar atau gratis). Jika anda adalah orang yang sedang tertarik untuk membuat website, tutorial ini bisa membantu anda dalam memahami dan mengerti tentang tatacara pembuatan website dengan menggunakan komputer pribadi (PC). Cara ini bisa juga digunakan untuk para netter untuk membuat website "prelaunching" sebelum website sesungguhnya di onlinekan secara keseluruhan di dunia maya.

Dalam kesempatan ini saya ingin mengajak anda untuk bisa mempraktekkan membuat sebuah webserver yang biasa di kenal dengan sebutan HTTPD [Hypertext Transfer Protocol Deamon] atau HTTP server. HTTP server adalah sebuah service yang bekerja untuk melayani request (permntaan) dari HTTP client (web browser) ke computer server. Tujuan akhir dari tutorial ini adalah agar anda bisa menggunakan webserver anda untuk keperluan pembuatan website, baik yang berbasis database (menggunakan mysql) atau nondatabase (berupa web statis "biasanya hanya menggunakan html saja").


Untuk menjadikan komputer kita menjadi sebuah webserver tidak perlu spesifikasi komputer yang supercanggih atau cepat, tetapi adakalanya di butuhkan guna mempepercepat aplikasi yang kita gunakan. Untuk memulai menjadikan komputer pribadi kita menjadi sebuah webserver kita bisa menggunakan software free (software gratis) berupa :- Appserv (AppservNetwork) bisa anda Download di situsnya : http://www.appservnetwork.com- XAMPP Bisa anda download di situsnya : http://www.apachefriends.org/en/xampp.html
Kedua software ini sama, fungsinya adalah untuk bisa menjadikan komputer pribadi kita menjadi Web Server yang nantinya kita gunakan untuk hosting berbasis Apache yang digunakan untuk menampilkan website di localhost. PHP ( PHP adalah bahasa pemrograman berupa script (text) yang dijalankan pada server side. Artinya semua sintaks (perintah) yang kita berikan akan sepenuhnya dijalankan oleh server sedangkan yang dikirimkan ke browser hanya hasildari pemrosesan di server ) dan MySQL (adalah database "bankdata" yang sering digunakan dalam kombinasi sistem yang menggunakan interface PHP) dapat bekerja sama dengan banyak web server. Salah satu web server yang dikenal dan sudah terbukti ketangguhan serta konektifitasnya dengan PHP dan MySQL, adalah Apache. Anda bisa menginstall web yang berbasis CMS (Conten Management System) seperti Wordpress, Joomla, Drupal dll yang databasenya menggunakan Mysql. Apabila Software ini d install d computer anda, maka anda sudah bisa online menggunakan browser anda (IE, Firefox, Google Chrome, Opera dll) tetap secara local atau Localhost. untuk memastikan programnya berjalan anda bisa memanggilnya di browser anda dengan menuliskan "localhost" . jika sudah benar maka di browser akan mnampilkan informasi dari Fasilitas yang ada pada komputer anda mengenai software ini.

Pada kesematan ini saya akan membuat web server yang isinya berupa sebuah web absensi siswa menggunakan bahasa svript php dan fitur SMS Gateway. Berikut langkah-langkahnya.

1. Perangkat Yang Dibutuhkan
Pada pembahasan ini mencoba menguji aplikasi absensi sebelum di implementasikan ke instansi sekolah. Dibutuhkan perangkat keras maupun perangkat lunak tertentu agar aplikasi bisa berjalan dengan baik dan sesuai harapan. Berikut kebutuhan aplisaki absensi terdiri dari: 

1.1 Kebutuhan Perangkat Keras
Perangkat keras yang diuji cobakan dalam sistem absensi real-time ini sebagai berikut:
1.      Modem
Modem dalam hal ini digunakan untuk menghubungkan aplikasi dengan SMS Gateway yang nantinya lewat modem inilah aplikasi absensi realtime akan mengirimkan SMS ke HP orang tua siswa. Adapun modem yang gunakan sebagai berikut :
a.   ZTE MF180AUSB Modem
Bentuk fisik dapat dilihat pada gambar 3.23.
NB : Bisa juga menggunakan modem merek lain.
b.   Operator mobile (SIM Card)
Penggunaan operator mobile bisa menggunakan bermacam-macam SIM Card, saya sarankan menggunakan SIM Card Simpati, XL, atau IM3. Dikarenakan saya menggunakan jenis SIM Card tersebut untuk uji coba aplikasi absensi real-time ini.
2.      Spesifikasi Laptop/Komputer
Adapun spesifikasi komputer atau laptop. Disini saya menggunakan laptop untuk uji coba aplikasi ini, berikut spesifikasinya :
·         Tipe              : Asus A43S.
·         Prosesor        : Intel(R) Core(TM) i7-2570QM CPU @ 2.20 GHz (8 CPUs).
·         VGA             : NVIDIA GeForce GT630M.
·         Memori         : 8 GB.
·         Hardisk         : 240 GB SSD.

          1.2 Kebutuhan Perangkat Lunak
Adapun perangkat lunak yang bertujuan untuk mengendalikan dan mengkoordinasi kegiatan dari sistem komputer. Perangkat lunak yang diguakan dalam pembuatan sistem ini antara lain :
1.            Sistem Operasi Windows 10 64 Bit.
2.            Web Browser Google Chrome
3.            Xampp Versi 1.7.1
4.            Gammu

          1.3 Konfigurasi SMS Gateway
Langkah pertama untuk menjalankan aplikasi absensi ini yaitu dengan memastikan bahwa fitur SMS Gateway sudah berjalan dengan baik. Untuk SMS Gateway ini menggunakan library Gammu. Berikut ini langkah-langkah untuk pengkonfigurasikan Gammu adalah sebagai berikut :
1.     Pastikan modem untuk SMS Gateway sudah terkoneksi atau terhubung dengan PC/Laptop dan sudah ter-install driver. Modem yang bisa digunakan adalah modem yang terdapat fitur pengiriman SMS. Adapun modem yang bisa digunakan untuk SMS Gateway seperti HUWAEI, ZTE Wavecom. Disini sayamenggunakan modem telkomsel dari ZTE.
2.     Kemudian import database gammu kedalam database PHPMyAdmin dengan cara pilih database gammu di folder htdocs\smsku\share\doc\gammu\examples\sql. Pilih file mysql.sql. dan pastikan import database-nya berhasil dengan terlihat tabel-tabel yang berada di bawah database gammu dibagian kiri halaman. 

3.     Setelah itu hubungkan modem ke PC/Laptop. Disini saya menggunakan modem Telkomsel jika lampu modem sudah berwarna kuning maka modem sudah siap dipakai. 

4.     Selanjutnya buka Device Manager di windows untuk memastikan port COM pada modem yang akan digunakan. Disini menggunakan COM4. 
5.    Selanjutnya edit file gammurc yang berada di folder htdocs\smsku\bin. Edit file tersebut menggunakan notepad atau text editor lainya, sesuaikan port COM yang digunakan pada modem. Disini menggunakan COM4.
device = com4:
connection = at
untuk lebih jelasnya lihat pada Gambar dibawah ini.
6.    Kemudian edit juga file smsdrc yang berada di folder htdocs\smsku\bin. Sesuaikan dengan settingan berikut :
·         Pada baris ke - 7 :
Device = com4 :
·         Pada baris ke – 9 :
Connection = at :
7.        Kemudian langkah selanjutnya menjalankan perintah gammu melalui command prompt apakah modem sudah terhubung dengan gammu atau tidak dengan memperlihatkan identifikasi modem yang terhubung, dengan cara buka folder C:\xampp\htdocs\smsku\bin. Kemudian tahan shift + klik kanan pada mouse dan pilih open comand promt here. Lalu ketik perintah gammu –identify
8.         Setelah modem teridentifikasi selanjutnya kita install service GammuSMSD dengan menjalankan perintah gammu-smsd –c smsdrc –i. Jika berhasil maka akan bemberikan informasi “Service GammuSMSD installed sucessfully”. Disini sudah teri-nstall service GammuSMSD sehingga tidak memberikan informasi setelah melakukan perintah install.  
9.       Selanjutnya langkah terakhir adalah mengaktifkan Gammu service pada windows dengan cara, klik tombol start lalu ketikkan service.msc dan tekan tombol enter di keyboard. Maka akan tampil daftar service di windows. Kemudian klik link “Start the service” untuk GammuSMSD Service
10.       Service pada Gammu sudah berjalan dan SMS Gateway siap untuk digunakan.

           1.4   Konfigurasi Kebutuhan Sistem
Langkah pertama adalah install terlebih dahulu XAMPP. untuk lfile bisa diunduk di sini. setelah terinstal di komputer kita selanjutnya yaitu mengaktifkan service XAMPP partikan instalasi berjalan dengan baik di komputer ataupun laptop. Untuk mengecek apakah service XAMPP sudah aktif atau belum dengan cara mengklik tombol Start-Allprograms-Apache Friends-XAMPP-XAMPP Control Panel, pastikan pada bagian Apache dan MySQL dalam keadaan Running dan Modules Scv tercentang keduanya. 

Kemudian letakan folder projek absensi real-time (smsku) ke web server Apache. Jika sudah di-install Apache, maka secara otomatis folder dengan nama htdocs akan terbuat. Copy-kan folder smsku tersebut kedalam htdocs.

2.  Implementasi Dan Uji Coba
Pada pembahasan ini penulis akan menjelaskan bagaimana urutan atau alur program saaat pertama kali digunakan. Berikut ini tahap yang harus dilakukan sebagai berikut :
3.         2.1   Login dengan Komputer Sever
Memulai aplikasi dengan cara membuka browser kemudian ketik http://localhost/smsku. Maka akan tampil halaman form login, isikan Username dan Password-nya adalah “admin”. Setelah itu klik login.  Pertama kali yang akan menggunakan aplikasi ini adalah Administrator atau admin sekolah. Karena user tersebut diberi wewenang untuk mengelola data user lain, dalam hal ini adalah Guru dan Siswa. Apabila login sukses maka akan tampil halaman utama sebagai Administrator pada aplikasi absensi seperti pada Gambar dibawah ini.

Pada gambar 3.39 dan 3.40 merupakan tampilan login dengan home sebagai admin. Terdapat menu dibagian kiri yang berfungsi untuk mengelola atau memanipulasi data guru, siswa, kelas dan sekolah.

1.2   Login Dengan Komputer Client/Siswa
Jika kita sebagai client atau ingin login dengan komputer selain server maka yang harus kita lakukan adalah melihat ip pada komputer server. caranya buka CMD (Comand Promt) pada komputer server, kemudian keti "ipconfig"

Bisa dilihat bahwa ip server adalah 192.168.58.1 kemudian langkah selanjutnya adalah buka browser pada komputer client kemudian agar kita bisa membuka aplikasi absensi di komputer server maka caranya dalah "ip_server/folder_aplikasi". jadi untuk implementasinya adlah ketik pada url "192.168.58.1/smsku". 

1.2   Input Absensi Siswa
Untuk melakukan absensi terlebih dahulu harus login sebagai  guru yang akan mengabsensi siswanya sesuai dengan kelas yang diajarkanya. Dalam hal ini baik guru maupun siswa yang dijadikan sebagai contoh adalah guru dan siswa. dibawah ini login sebagai guru yang akan mengabsen siswa. 
Data login tersebut adalah NIP dan password sesuai dengan yang telah diinputkan sebelumnya pada diatas (user sebagai guru). Disini penulis menggunakan password kosong untuk mempermudah pengujian. Apabila NIP dan password sudah sesuai, maka akan masuk ke halaman guru. 
Pada Gambar diatas terdapat 2 menu utama, yaitu:
a.             Data Absensi digunakan untuk absen siswa yang diajarkan.
b.            Data Guru digunakan untuk melihat profil guru yang bersangkutan.
Pertama kali yang ditampilkan sebelum mengabsensi siswa adalah menampilkan Kelas Dan Tanggal Absensi (waktu sekarang pada saat absensi berlangsung). Lihat Gambar dibawah.
Apabila sudah sesuai dengan Kelas dan Tanggal, selanjutnya bisa simpan dengan cara klik Submit Button, maka akan tampil data siswa yang diajar oleh guru tersebut.

Pada kolom paling kanan (Keterangan) terdapat pilihan kode absensi, intinya jika siswa yang bersangkutan tidak masuk tanpa keterangan, maka akan dipilih kode A kemudian sistem akan mengirimkan pesan ke Nomor Telepon orang tua siswa tersebut yang tidak masuk sesuai dengan nomor orang tua siswa yang sudah dimasukkan kedalam sistem. Jika dia masuk maka akan dipilih kode M gampar diatas. Kemudian jika sudah selesai melakukan absensi, maka guru bisa menekan tombol Simpan Data, selanjutnya akan tampil alert atau informasi seperti pada Gambar dibawah.
Alert/Informasi tersebut digunakan untuk memberitahukan bahwa data absensi sudah masuk dan tersimpan kedalam database sistem. Maka secara otomatis sistem absensi real-time ini akan mengirimkan informasi ke HP orang tua siswa secara langsung.Lihat Gambar dibawah ini.
Dengan catatan jika jaringan BTS (Base Transceiver Station) atau jaringan telekomunikasi tidak ada gangguan. Sekian tutorial saya membuat web server dan SMS Gatewaynya. Untuk yang berminat mencoba aplikasi (file smsku) absensi siswa bisa hub saya via email :royabryanto@yahoo.com. 


Sumber : Roy Abryanto, royabryanto@yahoo.com/djemonicraiyo@gmail.com

Kamis, 16 Maret 2017

Program Jaringan : Membuat Simple Client Server Menggunakan Bahasa Pemrograman Java

Listing Program

simpleServer.java (1)

simpleServer.java (2)
simpleClient.java (1)

simpleClient.java (2)

Logika Program simpleServer
  1. Pada baris ke-1 fungsi nya adalah untuk memasukkan library java yang akan kita gunakan untuk peerosesan input dan output. sedangkan baris ke-2 adalah untuk mendukung pemrograman jaringan seperti halnya memanggil IP yang akan kita buat ini. 
  2. Pada baris ke-3 merupakan fungsi utama dengan status public, dengan nama fungsinya adalah simpleServer
  3. Baris ke-3 merupakan sebuah elemen wajib pada java ketika kita membuat program, dan baris ke-4 sebuah fungsi dimana kita memberikan variabel bertipe data TESTPORT dengan tipe data integer dan nilanya 5000.
  4. Baris ke-6 sampai ke-10 deklarasi fungsi variabel yang masing-masing nilainya null.
  5. Baris ke-11 sampai ke-16 adalah pengecekan dimana jika server dijalankan maka akan tampil output "Aplikasi server hidup..." dan kemudian memberikan tekanan enter pada kodingan dibaris ke-15.
  6. Baris ke-17 sampai ke-24 adalah intinya jika program simpleServer dijalankan  program akan menunggu masukan dari program simpleClient dan akan menerimanya.
  7. Baris ke-25 sapai ke-35 merupakan pengecekan dimana jika password di simpleClient yang dikirimkan ke simpleServer cocok dan berhasil, maka akan menampilkan output "salam juga" dari program simpleServer. begitu juga sebaliknya.
  8. Baris ke-37 sampai ke-44 adalah perogram akan mengexecute dan memberhentikan proses.

Logika Program simpleClient
  1. Pada baris ke-1 fungsi nya adalah untuk memasukkan library java yang akan kita gunakan untuk peerosesan input dan output. sedangkan baris ke-2 adalah untuk mendukung pemrograman jaringan seperti halnya memanggil IP yang akan kita buat ini. 
  2. Pada baris ke-3 merupakan fungsi utama dengan status public, dengan nama fungsinya adalah simpleClient
  3. Baris ke-3 merupakan sebuah elemen wajib pada java ketika kita membuat program, dan baris ke-4 sebuah fungsi dimana kita memberikan variabel bertipe data REMOTE_PORT dengan tipe data integer dan nilanya 5000.
  4. Baris ke-6 sampai ke-10 deklarasi fungsi variabel yang masing-masing nilainya null.
  5. Baris ke-14 sampai ke-23 membuka koneksi ke server pada REMORT_PORT.
  6. Baris ke-25 sampai ke-31 adalah client menuliskan nama servernya. jika nama yang ditunjukan benar maka akan menampilkan masukkan password. jika salah maka akan menampilkan output "error waiting to serve ... "
  7. Baris ke-33 sapai ke-38 adalah untuk menerma tanggapan dari server.
  8. Baris ke-40 sampai ke-47 adalah perogram akan mengexecute dan memberhentikan proses.
Cara Menjalankan
  1. Kompilasi kedua program diatas dengan :
    $ javac simpleServer.java
    $ javac simpleClient.java

    Jalankan kedua program tersebut dikomputer anda. Pertama jalankan server, (buka
    jendela console shell lebih dulu), dan tunggu koneksi client
    $ java simpleServer

    Untuk menjalankan program client buka jendela console shell baru dan ketikkan.
    $ java simpleClient <nama-komputer-server>

    Pada aplikasi client, masukkan kata kunci yang diminta, yaitu “salam”. Perhatikan
    apa terjadi kemudian di sisi aplikasi Server maupun client. Coba juga Anda
    memasukkan kata-kata yang lain.

    Lakukan langkah 5 dan 6 dengan menjalankan aplikasi client dan server di
    komputer yang berbeda.
Output
Output Program