report socket programming

10
LEMBARAN PENGESAHAN Nomor Praktikum : I/TMJK2.1/SMT4/2016 Nama Praktikan : Muhammad Fadli Suhendra Nim : 140!4!01"  Judul P raktiku m : Midlet Sed erhana  T an##al Praktikum : 1$ Fe%ruari 2016  T an##al Sel e&ai : 1$ F e%ruari 201 6  T an##al P en'erahan ( a)oran : 24 F e%ruari 201 6 *o&en Pem%im%in# : Nilai : *o&en Pem%im%in# +uket ,ata-. Fe%ruari 2016 Praktikan Muhammad Fadli Suhendra NIP . NIM. 140!4!01"

Upload: muhammad-fadli-suhendra

Post on 07-Jul-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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"

Page 2: Report Socket Programming

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

Page 3: Report Socket Programming

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

Page 4: Report Socket Programming

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,

Page 5: Report Socket Programming

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 >

)).

Page 6: Report Socket Programming

8/18/2019 Report Socket Programming

http://slidepdf.com/reader/full/report-socket-programming 6/10

Page 7: Report Socket Programming

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.

Page 8: Report Socket Programming

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.

Page 9: Report Socket Programming

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

Page 10: Report Socket Programming

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.