Anda di halaman 1dari 6

Membuat Program Remote Shutdown Sederhana Dengan Delphi

Heru Widakdo
heru@widakdo.co.cc http://widakdo.co.cc

Lisensi Dokumen:
Copyright 200 !200" IlmuKomputer.Com #eluruh dokumen di IlmuKomputer.Com dapat digunakan$ dimodi%ikasi dan dise&arkan secara &e&as untuk tu'uan &ukan komersial (nonpro%it)$ dengan syarat tidak menghapus atau meru&ah atri&ut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. *idak diper&olehkan melakukan penulisan ulang$ kecuali mendapatkan i'in terle&ih dahulu dari IlmuKomputer.Com.

Dalam suatu jaringan komputer yang terdiri dari 2 atau lebih komputer yang terkoneksi satu dengan lainnya dapat di aplikasikan ke berbagai kebutuhan, seperti distribusi data, pengoperasian komputer lain di tempat yang berbeda, dan di bidang industri digunakan untuk kendali atau kontrol peralatan yang terhubung ke komputer di dalam suatu jaringan. Pada artikel kali ini akan dibuat sebuah aplikasi sederhana menggunakan Borland Delphi 6, yang berfungsi untuk mematikan atau men-shutdown komputer lain yang terhubung melalui jaringan. Aplikasi ini dibuat dengan komponen standart pada Delphi 6, yaitu lient!o"ket dan !er#er!o"ket.

Pendahuluan
Pada Delphi, khususnya Delphi 6 terdapat komponen yang berfungsi untuk komunikasi antara 2 komputer atau lebih yang terhubung melalui jaringan. $ntuk program Delphi yang akan kita buat ini terdapat 2 aplikasi, yaitu aplikasi "lient dan aplikasi ser#er. %edua komponen tersebut adalah lient!o"ket dan !er#er!o"ket yang terdapat pada omponent Pallete tab &nternet, seperti pada gambar berikut'

Komunitas eLearning IlmuKomputer.Com Copyright 200 !200" IlmuKomputer.Com

Aplikasi remote shutdown ini adalah pengembangan dari aplikasi "hatting "lient-ser#er yang dibuat dengan Delphi juga. Banyak artikel-artikel, blog-blog maupun forum diskusi delphi yang membahas aplikasi "lient ser#er tersebut. ara kerjanya sangat sederhana sekali, dimana terdapat dua buah aplikasi yaitu aplikasi "lient dan aplikasi ser#er. Aplikasi ser#er dijalankan pada komputer yang akan di kendalikan atau komputer yang akan di remote, sedangkan aplikasi "lient dijalankan oleh user di sebuah komputer pengendali. Prinsip kerjanya sangat sederhana, layaknya aplikasi "hatting sederhana, aplikasi "lient mengirimkan sebuah te)t, yang nantinya akan diterima oleh aplikasi ser#er sebagai sebuah *string+, kemudian akan diolah menjadi sebuah perintah baru, yaitu men-shutdown komputer ser#er. !ederhana sekali bukan,,, -ungkin sedikit keterangan di atas dapat memberikan gambaran tentang "ara kerja aplikasi yang sangat sederhana dan jauh dari sempurna ini, khususnya bagi para pemula seperti saya. %arena saya juga masih dalam tahap belajar dan sangat membutuhkan masukan dari temanteman dan para master Delphi. .k, /angsung melun"ur ke pembuatan programnya, persiapannya "ukup seadanya saja' %omputer atau laptop yang terinstal Boland Delphi 01ersinya terserah anda, saya menggunakan Borland Delphi 62, 3iat dan kemauan belajar, apalagi ya,, !e"angkir kopi 4 5okok atau sna"k juga boleh 0opsional2 hehehehe 66..

Remote Shutdown
Aplikasi ini terbagi menjadi 2, yaitu aplikasi "lient dan aplikasi ser#er. Aplikasi lient adalah aplikasi pengendali atau pengontrol, sedangkan aplikasi ser#er adalah aplikasi yang di jalankan pada komputer yang ingin di kendalikan 0komputer yang ingin di shutdown2 Source Code Program Client : Berikut ini adalah sour"e "ode lengkap untuk program "lient, !"reen!hoot program jadinya bisa dilihat pada gambar berikut'

unit 5! lient7 interfa"e uses 8indows, -essages, !ys$tils, 1ariants, lasses, 9raphi"s, ontrols, :orms, Dialogs, !td trls, 8in;P, !"kt omp7 type <:orm( = "lass0<:orm2 9roupBo)(' <9roupBo)7
Komunitas eLearning IlmuKomputer.Com Copyright 200 !200" IlmuKomputer.Com

>dit(' <>dit7 Button(' <Button7 !tati"<e)t(' <!tati"<e)t7 !tati"<e)t2' <!tati"<e)t7 Button2' <Button7 Button?' <Button7 8in;P(' <8in;P7 lient!o"ket(' < lient!o"ket7 pro"edure Button? li"k0!ender' <.bje"t27 pro"edure Button( li"k0!ender' <.bje"t27 pro"edure :orm reate0!ender' <.bje"t27 pro"edure lient!o"ket(>rror0!ender' <.bje"t7 !o"ket' < ustom8in!o"ket7 >rror>#ent' <>rror>#ent7 #ar >rror ode' &nteger27 pro"edure lient!o"ket( onne"t0!ender' <.bje"t7 !o"ket' < ustom8in!o"ket27 pro"edure Button2 li"k0!ender' <.bje"t27 pri#ate @ Pri#ate de"larations A publi" @ Publi" de"larations A end7 #ar :orm(' <:orm(7 implementation @B5 C.dfmA pro"edure <:orm(.Button? li"k0!ender' <.bje"t27 begin appli"ation.<erminate7 DD keluar program end7 pro"edure <:orm(.Button( li"k0!ender' <.bje"t27 begin "lientso"ket(.Eost'=edit(.<e)t7 DD alamat ip ser#er "lientso"ket(.A"ti#e'=true7 DD mengaktifkan D membuka so"ket sisi "lient "lientso"ket(.Port'=(FFG7 DD menggunakan port (FFG end7 pro"edure <:orm(.:orm reate0!ender' <.bje"t27 begin button2.>nabled'=false7 DD saat aplikasi mulai dijalankan button shutdown di disable end7 pro"edure <:orm(. lient!o"ket(>rror0!ender' <.bje"t7 !o"ket' < ustom8in!o"ket7 >rror>#ent' <>rror>#ent7 #ar >rror ode' &nteger27 DDsaat soket "lient error begin button2.>nabled'=false7 DDdisable button shutdown showmessage0H>rror .n !o"ketH27 DDmenampilkan pesan error
Komunitas eLearning IlmuKomputer.Com Copyright 200 !200" IlmuKomputer.Com

end7 pro"edure <:orm(. lient!o"ket( onne"t0!ender' <.bje"t7 !o"ket' < ustom8in!o"ket27 DDsaat sudah terhubung ke ser#er begin stati"te)t2. aption'=H onne"ted to !er#erH7 DDketerangan bahwa sudah terhubung ke ser#er button2.>nabled'=true7 DD button shutdown di aktifkan end7 pro"edure <:orm(.Button2 li"k0!ender' <.bje"t27 begin DDbutton shutdown if 0"lientso"ket(.!o"ket. onne"ted2 then DDsaat soket terhubung maka "lientso"ket(.!o"ket.!end<e)t0HshutdownH27 DD button 2 mengirim string ke ser#er end7 end. Source Code Program Server : Berikut ini adalah sour"e "ode lengkap untuk program ser#er, !"reen!hoot program jadinya bisa dilihat pada gambar berikut'

unit 5!!er#er7 interfa"e uses 8indows, -essages, !ys$tils, 1ariants, lasses, 9raphi"s, ontrols, :orms, Dialogs, !td trls, !"kt omp, 8in;P7 type <:orm( = "lass0<:orm2 8in;P(' <8in;P7 !er#er!o"ket(' <!er#er!o"ket7 !tati"<e)t(' <!tati"<e)t7 >dit(' <>dit7 pro"edure :orm reate0!ender' <.bje"t27 pro"edure !er#er!o"ket( lient5ead0!ender' <.bje"t7 !o"ket' < ustom8in!o"ket27 pro"edure >dit( hange0!ender' <.bje"t27 pri#ate @ Pri#ate de"larations A
Komunitas eLearning IlmuKomputer.Com Copyright 200 !200" IlmuKomputer.Com

publi" @ Publi" de"larations A end7 #ar :orm(' <:orm(7 implementation @B5 C.dfmA pro"edure <:orm(.:orm reate0!ender' <.bje"t27 begin ser#erso"ket(..pen7 DDmembuka soket ser#er ser#erso"ket(.Port'=(FFG7 DDmenggunakan port (FFG end7 pro"edure <:orm(.!er#er!o"ket( lient5ead0!ender' <.bje"t7 !o"ket' < ustom8in!o"ket27 begin edit(.<e)t'=so"ket.5e"ei#e<e)t7 end7 pro"edure <:orm(.>dit( hange0!ender' <.bje"t27 begin if edit(.<e)t=HshutdownH then DDbila edit(.te)t berisi te)t shutdown maka, begin wine)e"0Hshutdown -r -t G -fH,swJnormal27 end7 DDperintah shutdown dijalankan end7 end.

Nb: $ntuk !our"e "ode lengkap dan aplikasi jadinya bisa teman-teman lihat pada file yang sudah saya sertakan atau download di http'DDwidakdo."o.""D 0!ekalian promosi6..hehehehe2

Penutup
Aplikasi ini berfungsi layaknya sebuah pisau, dapat bermanfaat dan dapat juga merugikan. Bermanfaat untuk mempermudah administrasi komputer dalam suatu jaringan, dan merugikan bila di kembangkan untuk aplikasi <rojan maupun #irus komputer. Penulis menyadari bahwa tulisan ini jauh dari sempurna, seperti pepatah *<iada gading yang tak retak+ $ntuk itu saran dan kritik yang membangun sangat penulis harapkan. <erima%asih buat teman-teman semua yang telah memberikan saya semangat untuk menulis. !pe"ials thanks to' 8>&P-&<! !urabaya yang telah memberikan sesuatu yang sangat berguna bagi penulis. Earapan penulis adalah berkembangnya dunia teknologi Bangsa &ndonesia, agar tidak di pandang rendah oleh bangsa lain. ->5D>%AKKKKK

Komunitas eLearning IlmuKomputer.Com Copyright 200 !200" IlmuKomputer.Com

Referen i
http'DDgoogle."o.idD http'DDid.wikipedia.orgD http'DDdelphi-id.orgD http'DDdelphi.about."omD http'DDweip-its.or.idD

!iografi Penuli
Heru Widakdo. Adalah mahasiswa !( Murusan :isika &nstrumentasi N &nstitut <eknologi !epuluh 3opember !urabaya. !eorang pemula di bidang komputer dan pemrograman. -en"oba menjadi penulis di &lmu %omputer untuk sekedar sharing dan berbagi ilmu pengetahuan untuk teman-teman pemula seperti penulis, dan bagi para master dan yang e)pert di bidangnya, penulis mohon bimbingan, saran dan petunjuknya. !elain pemrograman Delphi, penulis juga mempelajari aplikasi berbasis website 0html, php, "ss, aja), sOl2, aplikasi database, dan aplikasi website untuk di kembangkan dalam bidang instrumentasi dan kontrol. Penulis dapat dihubungi melalui >mail' heruwidakdoPgmail."om dan 8ebsite' http'DDwidakdo."o.""D

Komunitas eLearning IlmuKomputer.Com Copyright 200 !200" IlmuKomputer.Com

Anda mungkin juga menyukai