Report Socket Programming
-
Upload
muhammad-fadli-suhendra -
Category
Documents
-
view
212 -
download
0
Transcript of Report Socket Programming
8/18/2019 Report Socket Programming
http://slidepdf.com/reader/full/report-socket-programming 1/10
LEMBARAN PENGESAHAN
Nomor Praktikum : I/TMJK2.1/SMT4/2016Nama Praktikan : Muhammad Fadli
SuhendraNim : 140!4!01"
Judul Praktikum : Midlet Sederhana Tan##al Praktikum : 1$ Fe%ruari 2016 Tan##al Sele&ai : 1$ Fe%ruari 2016 Tan##al Pen'erahan (a)oran : 24 Fe%ruari 2016*o&en Pem%im%in# :Nilai :
*o&en Pem%im%in# +uket ,ata-. Fe%ruari
2016Praktikan
Muhammad Fadli
SuhendraNIP. NIM. 140!4!01"
8/18/2019 Report Socket Programming
http://slidepdf.com/reader/full/report-socket-programming 2/10
Kata Pengantar
Puji dan syukur saya panjatkan ke hadhirat Allah SWT, karena dengan
rahmat dan hidayah-Nya saya dapat menyelesaikan laporan praktikum ini tepat pada
waktunya. Shalawat beriring salam saya hantarkan ke pangkuan nabi Muhammad
SAW yang telah membawa kita dari alam kebodohan ke alam yang penuh dengan
ilmu pengetahuan seperti pada saat ini.
Terima kasih saya uapkan, laporan ini saya buat sesuai dengan data yang saya
peroleh dari hasil praktikum, P!", dan situs #nternet.
Akhir kata, Saya sadar bahwa laporan ini masih jauh dari kata sempurna.
$arena itu saya sangat mengharapkan saran dari teman - teman semua yang bersi%at
membangun untuk pembuatan laporan ke depannya agar menjadi lebih baik. &an saya
harap semoga laporan ini bisa berman%aat bagi kita semua. Amin.
&esember '()*
Penulis
8/18/2019 Report Socket Programming
http://slidepdf.com/reader/full/report-socket-programming 3/10
BAB I
PENDAHULUAN
MEMBUAT APLIKASI SEDERHANA MIDLET
DENGAN MENGGUNAKAN APLIKASI J2ME
A. TUJUAN
+ &apat memahami penggunaan 'M pada Pemograman bahasa aa.
+ Memahami dasar / dasar M#&let sederhana
+ &apat membuat M#&let sederhana dengan 'M
B. DASAR TEORI
Midlet adalah aplikasi yang dibuat menggunakan jaa ' miro edition 0'M1
dengan pro%il mobile in%ormation deie pro%ile 0M#&P1. M#&P dikhusukan untuk
digunakan pada handset dengan kemampuan 2P3,memori,keyboard,dan layar terbatas,
misalnya pada handphone,pager,dsb. arsitektur tingkat tinggi dari sebuah aplikasi M#&P
ditunjukkan pada gambar dibawah ini. tetapi seara u4mum, terdapat beberapa hal penting
dalam membuat sebuah aplikasi Midlet, yaitu menyangkut li%eyle,user
inter%ae,ommand handling,deployment dan appliation management.
ketika Midlet pertama kali diiptakan dan diinisialisasi,Midlet akan berada dalam
state 5 pause5 apabila terjadi kesalahan selama konstruksi Milet, Midlet akan berpindah ke
state 5 destroy5, dan Midlet batal diiptakan dengan jalan memanggil %ungsi standar
dstroyApp01. selanjutnya, ketika Midlet dijalankan,Midlet akan berada pada state 5atie5,
dalam hal ini %ungsi standar yang dipanggil adalah startApp01. akan tetapi, jika ditengah
jalan Midlet dihentikan sementara,Midlet akan berada dalam state 5pause5 dengan jalan
memanggil %ungsi6 standar pauseApp01. pada state ini diperlukan proses leanup terhadap
garbage olletor yang dihasilkan.
BAB IIPEMBAHASAN
8/18/2019 Report Socket Programming
http://slidepdf.com/reader/full/report-socket-programming 4/10
C. LANGKAH KERJA, PERCOBAAN, HASIL
1. Membuka Net!eans #&.'. Pada bagian &epan Net!eans #& 4.(.), &i bagian Menu !ar pilih 7F!e7 Pilih
Ne" Pr#$e%t. Atau tekan & Ctr!'S()t'N 1 pada keyboard.
8. Pada halaman Ne" Pr#$e%t, &i bagian Categ#re* dan Pr#$e%t pilih
7Ja+aME7M#!eA--!%at#n7Net.
9. Pada halaman Ne"M#!eA--!%at#n, Pada bagian Na/e an0L#%at#n, Padakolom Pr#$e%tNa/e mengisi nama projet yang akan dikerjakan,
8/18/2019 Report Socket Programming
http://slidepdf.com/reader/full/report-socket-programming 5/10
Misal,MID!etSe0er(ana, $emudian pada kolom Pr#$e%t !#%at#n pilih lokasi
diamana projet akan disimpan, Terakhir klik Net
:. Pada halaman Ne"M#!eA--!%at#n, pada pilihan De+%eC#n)grat#n pilih
CLDC1.3 untuk pilihan De+%ePr#)!e pilih MIDP2.3 atau juga bisa memilih
MIDP2.1 kemudian klik Net atau ;angsung Fn*(.
*. Sampai ketahap ini, yaitu pada halaman Pembuatan Pr#$e%tNetBean*IDE, Pada
kolom Pr#$e%t di sebelah kiri double klik pada bagian Nama Projet dan akan
munul S#r%ePa%4age7K!44anan/#*e7Ne"7MID!et.
4. Pada halaman Ne"MID!et di bagian Na/e5L#%at#n,
mengisina/aC!a**Pr#$e%t yang akan dibuat, $emudian klik Fn*(.
6. Sampai ke tahap ini Pembuatan MID!et Sederhana sudah hampir selesai, hanya
memasukkan sinta< saja,
=. Menghapus semua sinta< pada bagian S#r%e.)(. Mengganti semua sinta<t yang terhapus pada bagian *#r%etadi dengan sinta<
dibawah ini >
)).
8/18/2019 Report Socket Programming
http://slidepdf.com/reader/full/report-socket-programming 6/10
8/18/2019 Report Socket Programming
http://slidepdf.com/reader/full/report-socket-programming 7/10
1. Pe/atan C!ent&imana pembuatan 2lient ini, sebagai user user yang akan masuk ke serer untuk
melakukan 2hatting, 2lient ini dibuat dengan Synta< jaa sebagai berikut >
T(e %!ent
&ate2lient.jaapackage edu.lmu.cs.networking;
import java.io.BufferedReader;
import java.io.IOException;import java.io.InputStreamReader;
import java.net.Socket;
import javax.swing.JOptionane;
!""
" #rivial client for t$e date server.
"!
pu%lic class &ate'lient (
!""
" Runs t$e client as an application. )irst it displa*s a dialog
" %ox asking for t$e I address or $ostname of a $ost running " t$e date server+ t$en connects to it and displa*s t$e date t$at
" it serves.
"!
pu%lic static void main,String- args/ t$rows IOException (
String server0ddress 1 JOptionane.s$owInput&ialog,
2Enter I 0ddress of a mac$ine t$at is3n2 4
2running t$e date service on port 565672/;
Socket s 1 new Socket,server0ddress+ 5656/;
BufferedReader input 1
new BufferedReader,new
InputStreamReader,s.getInputStream,///;
String answer 1 input.read8ine,/;
JOptionane.s$ow9essage&ialog,null+ answer/; S*stem.exit,6/;
:
:
Cou an also test the serer with telnet.
Pe/a(a*an
2ara kerja lient ini ukup simple dimana user hanya ukup login dengan aramemasukan ip address serer yang alid, dan mengisi username.
8/18/2019 Report Socket Programming
http://slidepdf.com/reader/full/report-socket-programming 8/10
Per%#aan 1
). &engan menggunakan Notepad@@ sae synta< diatas menjadi %ormat jaa
'. 2ompile %ile tersebut sehingga munul %ile ber%ormat lass.
8. ;akukan pengeekan #P address terlebih dahulu di 2ontrol panel 7 Network
Sharing 2enter 7 2lik Pada Tab 2onnetion 7 2lik &etails
9. ;alu jalankan %ile 2lient tadi hingga munul bo< pengisian ip Address
$omputer kita, isikan sesuai dengan ip address.
:. #sikan 3sername, &an selamat, anda telah berhasil masuk ke room untuk
melakukan hatting.
8/18/2019 Report Socket Programming
http://slidepdf.com/reader/full/report-socket-programming 9/10
BNote > $ebetulan karena menjalankan Serer dan 2lient di P2 yang sama , adi 2hatbo<
tidak keluar, apabila ada sebuah P2 lain yang membuat suatu jaringan Adho maka P2
lainya bisa bertindak sebagai 2lient yang onnet ke Serer menggunakan #P Adress
Serer yang alid. &an sepertinya menggunakan Synta< 2apitali?e SererD2lient lebih
e%ekti%, 2hatbo< mungkin bisa munul.
BAB III
PENUTUP
ANALISA
Penggunaan Synta< Serer maupun sebuah 2lient banyak maamnya, lebih
baik menggunakan yang lebih e%ekti% dan e%esien seperti 2apitali?e Serer
dengan 2apitali?e 2lient, karena apabila menggunakan Synta< Serer dan
8/18/2019 Report Socket Programming
http://slidepdf.com/reader/full/report-socket-programming 10/10
2lient biasa, maka ada kemungkinan P2 menolak membuka hatbo< karena P2
tersebut dijalankan Serer dan 2lient seara bersamaan.
Aplikasi 2lient menggunakan nomor -#rt untuk memberi tahu P dimana
&estination yang layak dalam pengiriman serie T2P.
&alam pembuatan Synta< serer tidak boleh asal asalan dalam mengisi port,
maupun 2lient karena ini membuat dampak besar pada P2 kita.
KESIMPULAN
&engan basi dari Soket Programming ini kita dapat gambaran untuk
membuat suatu pengiriman data berbasis pair to pair atau group.
Penggunaan Synta< jaa berbasis Soket Programming ini juga memungkinkan
kita untuk membuat game Ti Ta Toe yang dapat dimainkan antar P2.
Pemrograman jaa tak luput dari kehidupan sehari hari yang selalu berkaitan
dengan internet, yang mana sebagai media penghubung antar dunia.
Adakalanya Synta< gagal ompile atau dijalankan, hal itu terjadi karena
kesalahan user sendiri dalam menuliskan synta< alias human error.
&alam pembuatan Synta< haruslah ada ketelitian untuk menghindari hal hal
yang tidak di inginkan seperti terjadinya error atau bahkan lebih besar lagi yang
lebih %atal.