Tugas Akhir_Pemrograman1

download Tugas Akhir_Pemrograman1

of 27

Transcript of Tugas Akhir_Pemrograman1

  • 7/25/2019 Tugas Akhir_Pemrograman1

    1/27

    USULAN

    TUGAS AKHIR KULIAH

    PEMROGRAMAN I

    Oleh:

  • 7/25/2019 Tugas Akhir_Pemrograman1

    2/27

    LEMBAR PENGESAHAN

    PROPOSAL TUGAS AKHIR MATAKULIAH

    < BILLING WARNET SEDERHANA >

    Oleh:

  • 7/25/2019 Tugas Akhir_Pemrograman1

    3/27

    DA*TAR ISI

    LEMBAR PENGESAHAN1111111111111111111111111111111111111111111111111111111111111111111111111111111111111

    DA*TAR ISI1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"

    LATAR BELAKANG11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112

    IDENTI*IKASI MASALAH11111111111111111111111111111111111111111111111111111111111111111111111111111111112MAKSUD DAN TU3UAN1111111111111111111111111111111111111111111111111111111111111111111111111111111111111112

    METODOLOGI PEN/ELESAIAN111111111111111111111111111111111111111111111111111111111111111111111112

    BATASAN MASALAH111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112

    SISTEMATIKA PENULISAN11111111111111111111111111111111111111111111111111111111111111111111111111111111!

    DA*TAR PUSTAKA11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111!

    2

  • 7/25/2019 Tugas Akhir_Pemrograman1

    4/27

    1 L&t&) Bel&'&n4

    Seiring dengan perkembangan internet sekarang ini, maka banak pula orang

    menjalankan bisnis di bidang ini! "ental komputer dan #arnet merupakan bisnis ang

    sedang trend pada saat ini! $ntuk menjalankan bisnis ini tidak sedikit modal ang

    dikeluarkan, modal ang diperlukan salah satuna ialah perangkat lunak atau lebih

    dikenal dengan sebutan so%t#are! So%t#are tersebut juga harus memenuhi berbagai

    kriteria seperti data ang aman, dan perhitungan trasaksi se&ara benar!

    Beberapa pengguna atau usaha#an #arung internet pastilah ingin menggunakan

    program billing ang murah dan praktis! 'aka mun&ulah ide penulis untuk membuat

    sebuah program billing sederhana dengan biaa ang minim! (rogram ini juga akanmenggunakan sistem ser)er dengan menggunakan *+ dan (ass#ord untuk ogin serta

    menggunakan %itur &hat dengan program B agar kerugian #aktu terhadap pelanggan

    dapat di minimalisir!

    "1 I+enti5i'&6i m&6&l&h

    'asalah dalam penulisan ini adalah penulis men&oba membuat suatu aplikasi

    billing ang digunakan untuk menghitung biaa se#a komputer pada #arnet dan

    menggunakan %itur &hat sebagai penghubung antara pengguna dengan operator dengan

    menggunakan bahasa pemrograman )isual basi&! Serta penggunaan meliputi penunjukan

    tempat ang sudah di booking dan data pengguna!

    1 Bagaimana membuat suatu program billing sederhana dengan pseudo&ode ang

    dimengerti oleh pengguna .

    "1 Bagaimana menggunakan B!net sebagai penghubung antara 2 buah komputer ang

    berbeda .

    21 M&'6%+ +&n T%7%&n

    Tujuan dari penulisan ini adalah penulis men&oba membuat suatu program ang

    dapat membantu dalam proses penghitungan biaa se#a pada #arnet dan penunjuk meja

    mana ang sudah di booking dan menghemat #aktu!

    !1 Met,+,l,4i Peneliti&n

    'etodologi ang digunakan dalam penulisan tugas akhir ini adalah sebagai

    berikut :

    1! 'etode (ustaka!

    3

  • 7/25/2019 Tugas Akhir_Pemrograman1

    5/27

    (enulis memba&a buku-buku dalam da%tar pustaka dan majalah lain

    ang dapat menambah pengetahuan dan memperluas #a#asan dan

    pemikiran penulis!

    .1 B&t&6&n M&6&l&h

    +alam penelitian ini, penulis membatasi masalah sebagai berikut :

    /ana di gunakan untuk menghitung harga jasa penggunaan #arnet, tempat

    ang sudah diisi dan menunjukan berapa lama penggunaan jasa!

    Sistem &hatting merupakan &hatting biasa tanpa menggunakan suara dan

    hana bisa di simulasikan dalam satu (!

    'enggunakan Bte ang dikirimkan untuk memun&ulkan lphabet!

    81 Si6tem&ti'& Pen%li6&n

    Sistematika penulisan proposal penelitian ini disusun untuk memberikan gambaran umum

    tentang penelitian ang dijalankan! Sistematika penulisan tugas akhir ini adalah sebagai

    berikut :

    BB * (+/$$

    'enguraikan tentang latar belakang permasalahan, men&oba merumuskan inti permasalahan

    ang dihadapi, menentukan tujuan dan kegunaan penelitian, ang kemudian diikuti dengan

    pembatasan masalah, asumsi, serta sistematika penulisan!

    BB **! +S TO"*

    'embahas berbagai konsep dasar dan teori-teori ang berkaitan dengan topik penelitian ang

    dilakukan dan hal-hal ang berguna dalam proses analisis permasalahan serta tinjauan

    terhadap penelitian-penelitian serupa ang telah pernah dilakukan sebelumna termasuk

    sintesisna!

    BB ***! *S*S 'S/

    'enganalisis masalah dari model penelitian untuk memperlihatkan keterkaitan antar )ariabel

    ang diteliti serta model matematis untuk analisisna!

    BB *! ("4 + *'('TS*

    4

  • 7/25/2019 Tugas Akhir_Pemrograman1

    6/27

    'erupakan tahapan ang dilakukan dalam penelitian se&ara garis besar sejak dari tahap

    persiapan sampai penarikan kesimpulan, metode dan kaidah ang diterapkan dalam

    penelitian! Termasuk menentukan )ariabel penelitian, identi%ikasi data ang diperlukan dan

    &ara pengumpulanna, penentuan sampel penelitian dan teknik pengambilanna, serta

    metodeteknik analisis ang akan dipergunakan dan perangkat lunak ang akan dibangun jika

    ada!

    BB ! 6S*'($ + S"

    Berisi kesimpulan dan saran ang sudah diperoleh dari hasil penulisan tugas akhir!

    5

  • 7/25/2019 Tugas Akhir_Pemrograman1

    7/27

    BAB II

    LANDASAN TEORI

    "1 -B1NET

    isual Basi& adalah satu bahasa pemrograman populer di kalanganpara antusias pemrograman di *ndonesia! isual Basi& biasa digunakan di

    lingkungan sekolah menengah ataupun perguruan tinggi untuk membantu

    pengajaran pemrograman dasar komputer! +engan antusias dan popularitas

    ang tinggi di *ndonesia, buku 7 buku ang bertema isual Basi& &ukup

    banak bertebaran di berbagai toko buku di *ndonesia! 'ulai dari tingkat

    rendah hingga tingkat mahir!

    Bahasa pemrograman ang di&iptakan oleh lan ooper ini mulana

    bernama BS* ang hana mendukung aplikasi konsol! Bahkan Bill

    4ates, pendiri 'i&roso%t, pernah men&oba membuat aplikasi ang dibuatna

    sendiri menggunakan BS*! Sampai akhirna BS* diakuisisi oleh

    'i&roso%t, barulah BS* mulai dikembangkan agar mendukung

    pemrograman 4$* untuk aplikasi desktop! Beberapa )ersi isual BS*

    ang terkenal adalah isual Basi& 8!0, B!T 2005, dan B!T 2010!

    Tapi memang disarankan untuk menggunakan ang terbaru karena terdapat

    beberapa dukungan baru dari 'i&roso%t!

    "1" 9lient An+ Se)ve)

    +ia#al perkembanganna perangkat komputer adalah barang ang mahal dan

    me#ah!(engembangan dan pengoperasianna rumit dan terpusat! amun seiring

    dengan berjalanna #aktu ang tadina prosesna tersentralisasi dikembangakan

    menjadi proses terdistribusi sampai pada end user! /al ini sangat dipengaruhi oleh

    adana perkembangan teknologi 9Local Area Network di pertengahan tahun

    1;

  • 7/25/2019 Tugas Akhir_Pemrograman1

    8/27

    juga untuk sharing Printer dibutuhkan sebuah Printer Server!amun ternata hal

    seperti ini belumlah &ukup!=umlah ( ang bertambah dengan sangat &epat seiring

    dengan berkembangna sebuah organisasi!=umlah enduserdan clientjuga bertambah

    banak! 6ebutuhan akan perangkat menjadi bertambah pula, tidak hana

    membutuhkan sebuah printer ser)er, juga dibutuhkan ser)er-ser)er lainna seperti

    ser)er pengolahan gambar, ser)er pengolahan suara, dan lainna!

    Ser)er-ser)er ini dengan databasedan aplikasina harus dapat diakses oleh

    beberapa (, ataupun diakses oleh sebuah komputer main%rame melalui sebuah !

    Sistem seperti ini disebut Sistem Client Serverseperti digambarkan pada gambar 2!1

    G&m&) "1 Skema Client Server

    "1"1 Pen4e)ti&n Client Server.

    lient Ser)er adalah salah satu model komunikasi dua &omputer

    atau lebih ang ber%ungsi melakukan pembagian tugas!lient bertugas

    untuk melakukan input, update, penghapusan, dan menampilkan data

    sebuah database! Sementara ser)er bertugas menediakan pelaanan

    untuk melakukan manajemen, aitu menimpan dan mengolah database!

    lient mengirim permintaan ke ser)er, ser)er menerjemahkan pesan,

    kemudian berusaha memenuhi permintaan

    94allaugher>"amanathan,1;;8 tau lient Ser)er adalah suatu

    arsitektur dimana sumber daa ser)er menediakan komputasi untuk

    banak komponen &lient!lient dan Ser)er bisa berjalan pada mesin

    yang sama atau berbeda, ditulis dalam berbagai bahasa dan

    menggunakan sistem operasi ang berbeda!9Blaha > (remeriani,1;;

  • 7/25/2019 Tugas Akhir_Pemrograman1

    9/27

    +engan pendekatan lient Ser)er setiap ( dapat melakukan

    se&ara independen sebuah pemrosesan lokal dan mensharing perangkat

    enterprise melalui !$ntuk kasus ang lebih luas kemampuan akses

    dapat dilakukan melalui ' 9'etropolita rea et#ork atau ?

    9?ide rea et#ork! Sebuah database dan program applikasi enterprise

    misalna diletakan pada sebuah ser)er dimana setiap end user dapat

    melakukan akses melalui lient (ro&essor, dan Ser)er seperti

    gambar 2!2

    G&m&) "1" SistemHost dan sistem Client Server.

    8

  • 7/25/2019 Tugas Akhir_Pemrograman1

    10/27

    BAB III

    ANALISIS MASALAH

    1. Bagaimana membuat suatu program billing sederhana dengan pseudocode ang

    dimengerti oleh pengguna !

    +engan menggunakan program ang mudah dimengerti atau sederhana serta

    mensimulasikanna dengan jelas serta &oding ang diberikan adalah &oding ang

    tepat untuk orang a#am!

    2. Bagaimana menggunakan "B.net sebagai penghubung antara # buah komputer ang

    berbeda !

    'enggunakan metode &lient dan ser)er! +alam kasus ini penulis men&oba

    menggunakan sistem &hat untuk menghubungkan antara pengguna #arnet dengan

    operator!

    9

  • 7/25/2019 Tugas Akhir_Pemrograman1

    11/27

    BAB I-

    PERAN9ANGAN DAN IMPLEMENTASI

    !1 Billin4 W&)net

    !11 *,)m

    @orm 1 merupakan %orm login ang digunakan untuk membuka aplikasi

    billing #arnet! @orm ini harus di input menggunakan *+ dan (ass#ord ang

    diinginkan oleh pengguna! (ada kasus ini penulis menggunakan *+ A dminC

    dan (ass#ord A dminC! Berikut adalah tampilan dari menu login dan

    &odingna!

    G&m&) !1 L,4in *,)m

    oding diatas dapat dijelaskan dengan mudah aitu ketika %orm mun&ul

    ang harus dilakukan operator9pengguna adalah memasukan *d dan (ass#ord!+alam aplikasi ini adalah dmin dan dmin! Setelah *+ dan (ass#ord ang

    10

    PublicClassForm1

    PrivateSubutton1!Clic"#y$alsen%er &sSystem'(b)ect* y$ale &sSystem'+vent&rgs, -an%lesutton1'Clic" ./eto1'et &%min&n%eto2'et &%minen

    sgo#elcome &%min* sgoStyle'("(nly,

    Form2'So#, e'-i%e#, +lse sgo#ser i%a" %i"enal, eto1'et eto2'et

    +n%./

    +n%Sub

    PrivateSubutton2!Clic"#y$alsen%er &sSystem'(b)ect* y$ale &sSystem'+vent&rgs, -an%lesutton2'Clic" e'Close#,

    +n%Sub

  • 7/25/2019 Tugas Akhir_Pemrograman1

    12/27

    dimasukan benar maka message boD akan mun&ul dengan tampilan sebagi

    berikut!

    G&m&) !1" (rogram kti%!amun, jika *+ dan (ass#ord ang di inputkan salah maka %orm akan

    memun&ulkan messageboD bertuliskan $ser Tidak +ikenalC! Sedangkan

    button &an&el digunakan unutk mengakhiri program atau menutup program!

    !11" *,)m"

    @orm 2 adalah %orm ang menjadi inti dari plikasi ini aitu proses

    perhitungan Billing ?arnet! Berikut adalah Tampilan dari program billing

    #arnet serta &odingna!

    G&m&) !12 (rogram Billing ?arnet!oding diatas menjelaskan bah#a )ariable a hingga m , harga , dan )

    adalah integer! Sedangkan kode timer 1 ber%ungdi unutk merubah label 12 , 13 ,

    dan 1E menjadi jam, detik dan menit! Saat a 9label1E bertambah satu hingga 80

    maka label menit akan bertambah dan a sebagai detik akan kembali ke angka 0

    begitu pula dengan menit akan berubah jadi 0 ketika men&apai angka 80 dan

    jamakan bertambah 1!

    Button 1 ber%ungsi sebagai tombol start! Tombol ini akan mengubah

    #arna pada pi&ture boD untuk menandakan bah#a tempat tersebut telah diisi!

    11

    PrivateSubutton1!Clic"#y$alsen%er &sSystem'(b)ect* y$ale &sSystem'+vent&rgs, -an%lesutton1'Clic"

    ./eto1'et 1enPictureo1'ac"Color Color'lac"

    ./eto1'et 1enimer1'Start#, ./eto1'et 2enPictureo2'ac"Color Color'lac" ./eto1'et 2enimer2'Start#, ./eto1'et 3enPictureo3'ac"Color Color'lac" ./eto1'et 3enimer3'Start#, ./eto1'et 4enPictureo4'ac"Color Color'lac" ./eto1'et 4enimer4'Start#,

    PublicClassForm2 ima* b* c* %* e* /* g* * i* )* "* l* m* arga &s.nteger imv &s.nteger

    PrivateSubimer1!ic"#y$alsen%er &sSystem'(b)ect* y$ale &sSystem'+vent&rgs, -an%lesimer1'ic"

    c :abel12'et b :abel13'et a :abel14'et

    :abel14'et a ; 1 ./a 60en:abel13'et b ; 1 ./a 60en:abel14'et 0 ./b 60en:abel12'et c ; 1 ./b 60en:abel13'et 0

    +n%Sub

  • 7/25/2019 Tugas Akhir_Pemrograman1

    13/27

    Selain itu tombol ini juga akan menjalankan timer sebagi penggerak label

    menjadi detik, jam , dan menit!

    12

  • 7/25/2019 Tugas Akhir_Pemrograman1

    14/27

    Button 3

    ber%ungsi

    sebagai

    tombol

    selesai angakan

    mengakhiri

    penggunaan

    jasa #arnet!

    Button ini

    sama dengan

    tombol start!

    (enggunaan

    tombol ini

    membutuhkan inputan angka pada nomor meja! Button ini juga kana menghetikan timer serta

    meng hitung harga jasa ang digunakan!

    ./eto1'et 1enPictureo1'ac"Color Color' > CStr#b, > >CStr#a,, ./eto1'et 1en:abel3'et ##c ? 60, ; b, ? 50 ./eto1'et 2enPictureo2'ac"Color Color'

  • 7/25/2019 Tugas Akhir_Pemrograman1

    15/27

    !112 9lient *,)m1

    14

    (=tion Strict (n

    .m=ortsSystem'@et.m=ortsSystem'@et'Soc"ets

    .m=ortsSystem'et

    PublicClassForm1

    AForm Controls'PrivatelblPort &s@e:abel

    PrivatettPort &s@eeto Privatelbl.= &s@e:abel Privatett.= &s@eeto PrivatelblSen% &s@e:abel PrivatettSen% &s@eeto Private

  • 7/25/2019 Tugas Akhir_Pemrograman1

    16/27

    15

  • 7/25/2019 Tugas Akhir_Pemrograman1

    17/27

    16

    AConnect'ry

    gSoc"et'Connect#v+n%Point, Catce &s+ce=tion Beturn@oting

    +n%ry ./@otgSoc"et'Connecte%enBeturn@oting

    ASen%'gSoc"et'Sen%imeout vimeout

    gSoc"et'Sen%#=Sen%ata,

    gSoc"et'Beceiveimeout vimeout imvuIer#vessage:engt E 1, &syte imv@um(/ytesBeceive% &s.nteger 0 ry v@um(/ytesBeceive% gSoc"et'Beceive#vuIer* 0* vessage:engt*Soc"etFlags'@one,

    Catce &s+ce=tion Beturn@oting +n%ry

    ABeturn receive% bytes'BeimvServerBes=onse#v@um(/ytesBeceive% E 1,

    &rray'Co=y#vuIer* vServerBes=onse* v@um(/ytesBeceive%,

    +n%sing

    BeturnvServerBes=onse +n%Function

    PrivateSubbtnConnectSen%Beceive!Clic"#y$alsen%er &sSystem'(b)ect* y$ale &sSystem'+vent&rgs, -an%lesbtnConnectSen%Beceive'Clic"

    ASen% message an% get res=onse /rom server'imvServerBes=onse &syte#,

    ConnectSen%Beceive#+nco%ing'F8'etytes#ttSen%'et,* tt.='et*C.nt#ttPort'et,, ./vServerBes=onse .s@otingenessageo'So#Server not reacable GBeceive% no res=onse /rom server', +it Sub For+acvyte &syte.nvServerBes=onse imv:vi &s@e:ist$ie.tem

  • 7/25/2019 Tugas Akhir_Pemrograman1

    18/27

    6oding klien &ukup singkat dan jelas! @ormoad hana ber%ungsi

    sebaga %orm &ontrol ang akan memun&ulkan atau menampilkan komponen

    saat di debug! 6etika button dijalankan maka &lient akan mengirimkan pesan

    kepada ser)er dalam bentuk bte ang kemudian akan di trans%er ke ser)er

    sebagai pesan melalu %ungsionne&tSend"e&ei)e9!

    @ungsi ini, membuat koneksi ke ser)er pada alamat *( ang ditetapkan

    dan port ang ditetapkan! =ika tidak ada ser)er atau port ang bisa di

    hubungkan maka %ungsi akan di hentikan dan menampilkan messageboD ang

    menunjukan bah#a tidak dapat menemukan ser)er! alu bila ser)er dapat di

    temukan maka akan segera di hubungkan dan mengirim pesan ang kita input

    tadi ke ser)er!

    6etika pesan diterima dari %ungsi, maka so&ket akan akti% sebagai

    penerima agar dapat membalas pesan ke &lient! =ika tidak maka aplikasi akan

    time-out dan %ungsi akan determinate dalam #aktu 0,5 detik! ?atu timeout

    ber)ariasi! =ika tidak di tentukan maka pesan tadi akan terus di &oba agar dapat

    diterima tanpa batasan #aktu!

    17

    (=tion Strict (n

    .m=ortsSystem'@et

    .m=ortsSystem'@et'Soc"ets

    .m=ortsSystem'et

    .m=ortsSystem'rea%ing

    PublicClassForm1

    AForm Controls'Privatelbl:istenPort &s@e:abel

    Privatett:istenPort &s@eeto Private

  • 7/25/2019 Tugas Akhir_Pemrograman1

    19/27

    18

    'oc" oc"Style'o= +n% on =ort > gPort +n%

  • 7/25/2019 Tugas Akhir_Pemrograman1

    20/27

    19

  • 7/25/2019 Tugas Akhir_Pemrograman1

    21/27

    20

    PrivateSubBeceiveac"groun%#y$al&rgs &s(b)ect, imvConnection.% &s.nteger Cy=e#&rgs* Soc"et&n%.%,'Connection.% imvConnectionSoc"et &sSoc"et Cy=e#&rgs* Soc"et&n%.%,'ConnectionSoc"et

    Aimeout ill be 0'5 secon%s'

    imvimeout &s.nteger 500 vConnectionSoc"et'Beceiveimeout vimeout

    AFor our little eam=le* e e=ect all messages to be 1024 bytes or belo #arbitraryamount,'

    imvessage:engt &s.nteger 1024

    ABemember* en %imensioning arrays* te integer s=eciHe% is te u==er boun%s* notte lengt'

    imvClientessage#vessage:engt E 1, &syte

    ABeceive'imv@um(/ytesBeceive% &s.nteger 0

    ry v@um(/ytesBeceive% vConnectionSoc"et'Beceive#vClientessage* 0*vessage:engt* Soc"etFlags'@one, Catce &s+ce=tion ./vConnectionSoc"et'Connecte%envConnectionSoc"et'Close#, Aessageo'So#String'Format#imeout occurre% be/ore receiving any bytes'Connection it client N0O close%'* vConnection.%,,

    +it Sub +n%ry

    Ai% e receive any bytes /rom te clientK./#v@um(/ytesBeceive% L 1, (r+lse#vConnectionSoc"et'Connecte% False,en

    ./vConnectionSoc"et'Connecte%envConnectionSoc"et'Close#, Aessageo'So#String'Format#i% not receive any bytes' Connection itclient N0O close%'* vConnection.%,,

    +it Sub +n%./

    Arim em=ty bytes /rom array'imvrimme%Clientessage#v@um(/ytesBeceive% E 1, &syte

    &rray'Co=y#vClientessage* vrimme%Clientessage* v@um(/ytesBeceive%,

    ABeturn bytes'imvBeceive%ata &s@eSent(rBeceive%ata

  • 7/25/2019 Tugas Akhir_Pemrograman1

    22/27

    21

    ASen% res=onse'ry

    vConnectionSoc"et'Sen%#vBes=onseessage,

    ABeturn bytes'imvSentata &s@eSent(rBeceive%ata

  • 7/25/2019 Tugas Akhir_Pemrograman1

    23/27

    22

    PrivateelegateSubBe=ortone:istening!elegate#, PrivateSubBe=ortone:istening#, btnStartSto='et Start :istening +n%Sub

    PrivateSubBe=ortoneBeceiving!Crossrea%#y$al=&rg &s(b)ect, ./e'.nvo"eBeMuire%en e'.nvo"e#@eBe=ortoneBeceiving!elegate#&%%ress(/Be=ortoneBeceiving,*=&rg, +lse Be=ortoneBeceiving#=&rg, +n%./ +n%Sub PrivateelegateSubBe=ortoneBeceiving!elegate#y$al=&rg &s(b)ect, PrivateSubBe=ortoneBeceiving#y$al=&rg &s(b)ect, imvConnection.% &s.nteger Cy=e#=&rg* Sent(rBeceive%ata,'Connection.%

    imvBemote.= &sString Cy=e#=&rg* Sent(rBeceive%ata,'Bemote.= imv@um(/ytesBeceive% &s.nteger Cy=e#=&rg*Sent(rBeceive%ata,'@um(/ytes imvBeceive%ytes &syte#, Cy=e#=&rg* Sent(rBeceive%ata,'&ctualytes

    For+acvyte &syte.nvBeceive%ytes imv:vi &s@e:ist$ie.tem

  • 7/25/2019 Tugas Akhir_Pemrograman1

    24/27

    oding

    diatas

    merupakan

    &oding dari

    T( ser)er!

    Ser)er

    bekerja

    dengan

    mengikat

    sebuah objek

    soket ke port!

    So&ket akan

    terus listenssampai port

    ang dimiliki

    menerima

    koneksi dari

    klien! So&ket

    akan berkerja

    pada bagian

    terpisah, bila

    tidak soketakan mem-

    blo&k semua

    program

    ang telah

    kita

    eksekusi!

    Saat koneksi

    sudah di

    terima ,

    maka akan

    men&oba

    membangun

    komunikasi

    dengan &lient dengan emmbuat soket baru! Soket ini akan menerima data apapun ang

    dikirim oleh &lien! 6arena &lient bsa mengirim pesan apa aja, maka inilah guna-na timeout

    apabila terjadi &rasher atau alasan lai ang membuat data terputus apabila men&oba membuat

    koneksi! Sementara itu setiap soket akan bekerja pada bagianna sendiri sehingga tidak akan

    memblok program lain!

    23

    PrivateelegateSubBe=ortoneSen%ing!elegate#y$al=&rg &s(b)ect, PrivateSubBe=ortoneSen%ing#y$al=&rg &s(b)ect, imvConnection.% &s.nteger Cy=e#=&rg* Sent(rBeceive%ata,'Connection.% imvBemote.= &sString Cy=e#=&rg* Sent(rBeceive%ata,'Bemote.= imv@um(/ytesSent &s.nteger Cy=e#=&rg* Sent(rBeceive%ata,'@um(/ytes

    imvSentytes &syte#, Cy=e#=&rg* Sent(rBeceive%ata,'&ctualytes

    For+acvyte &syte.nvSentytes imv:vi &s@e:ist$ie.tem

  • 7/25/2019 Tugas Akhir_Pemrograman1

    25/27

    6etika ser)er menerima data, maka ser)er akan mengirim pesan 'essage

    "e&ei)edFC! Selain alphabet kita juga akan melihat data bte ang di kirimkan!

    24

  • 7/25/2019 Tugas Akhir_Pemrograman1

    26/27

  • 7/25/2019 Tugas Akhir_Pemrograman1

    27/27

    DA*TAR PUSTAKA

    ?ikipedia, the %ree en&&lopedia

    ?ahana 6omputer! 2013!isual Basi& 2012 (rogramming! Semarang