laporan networking and multimedia · berkomunikasi (full-duplex). ... sinyal output dari rs232 ini...

34
Laporan Networking And Multimedia Bayu Putra Kusuma MK 5-2 1 LAPORAN NETWORKING AND MULTIMEDIA TUGAS NETWORKING AND MULTIMEDIA Diajukan untuk memenuhi sebagian persyaratan Kelulusan Mata Kuliah Networking And Multimedia Disusun Oleh BAYU PUTRA KUSUMA NIM. 7I 05 04 07 08 DEPARTEMEN PENDIDIKAN NASIONAL JOINT PROGRAM BA MALANG TEHNIK ELEKTRO 2008

Upload: vananh

Post on 09-Mar-2019

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 1

LAPORAN NETWORKING AND MULTIMEDIA

TUGAS NETWORKING AND MULTIMEDIADiajukan untuk memenuhi sebagian persyaratan

Kelulusan Mata Kuliah Networking And Multimedia

Disusun OlehBAYU PUTRA KUSUMA

NIM. 7I 05 04 07 08

DEPARTEMEN PENDIDIKAN NASIONALJOINT PROGRAM BA MALANG

TEHNIK ELEKTRO2008

Page 2: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 2

I KAJIAN TEORI

Dalam laporan Nerworking Dan Multimedia ini penulis akan mencoba

menjelaskan beberapa komponen yang digunakan untuk berkomunikasi antar

komputer, baik dengan satu komputer atau dengan beberapa komputer. Dimana

setiap komponen tersebut mempunyai kelebihan dan kekurangan yang tergantung

penggunaannya. Komponen tersebut antara lain :

1.1 RS-232Komunikasi data elektronik diantara device yang ada secara umum terbagi 2

jenis, yaitu single-ended (transmisi saluran tunggal) dan differential (transmisi

saluran ganda ). RS232 adalah salah satu kategori single-anded yang telah

diperkenalkan pada tahun 1962, yang diperkirakan tidak akan mengalami kemajuan

untuk penggunaanya, tetapi sebaliknya hingga saat ini RS232 digunakan secara luas

hingga di bidang industri.

Gambar 1 Pin RS-232

Saluran komunikasi yang bebas adalah saluran yang dibuat untuk dua cara

berkomunikasi (full-duplex). Sinyal RS232 digambarkan dengan level dari tegangan

yang berkenaan dengan suatu common sistem (power/logic ground). Kondisi off

(MARK) mempunyai sinyal negative yang terhubung dengan common, dan kondisi

on (SPACE) mempunyai signal positive yang terhubung dengan common. RS232

mempunyai banyak bentuk dari handshaking (terutama yang digunakan pada

modem), dan juga dapat menentukan suatu protokol komunikasi

Page 3: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 3

Gambar 2 Urutan pin RS-232

Tabel 1 Penentuan Sinyal RS-232

Penentuan Sinyal RS232

Nomor Pin Sinyal Fungsi

1 CD Carrier Data

2 RxD Received Data

3 TxD Transmitted Data

4 DTR Data Terminal Ready

5 SG Signal Ground

6 DSR Data Set Ready

7 RTS Request to Send

8 CTS Clear to Send

9 RI Ring Indicator

Penghubungan dengan RS232 memberikan sebuah common ground

diantara DTE (Data Terminal Equipment ) dan DCE (Data Circuit-terminating

Equipment). Hal ini mengasumsikan keti ka kabel yang pendek menghubungkan

antara DCE (modem) dan DTE (komputer) akan menghasilkan data yang baik, tetapi

RS232 serial cable pinout information

Page 4: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 4

akan berbeda jika kita menggunakan kabel yang lebih panjang diantara device yang

ada, karena akan menyebabkan perbedaan data yang dikirim dan data yang

diterima.

RS232 mempunyai 2 kutup +3 sampai +12 mengidentifikasikan sebuah

kondisi “on” (SPACE) ketika tegangan bernilai -3 sampai -12 mengidentifikasikan

kondisi “off” (MARK). Peralatan komputer yang modern mengabaikan level negative

dan menerima level tegangan 0 sebagai kondisi off. Pada kenyataanya kondisi on

dapat dicapai lebih sedikit dari tegangan positif. Hal ini berarti sebuah circuit dapat

mencapai kondisi on pada tegangan 5 VDC, namun bagaimanapun sinyal dari

RS232 yang mungkin dikirim atau diterima secara dramatis dikurangi

Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada

“daerah mati” antara +3V dan -3V dirancang untuk menyerap noise. Selain RS232

yang dijelaskan diatas ada beberapa jenis RS232 yang mungkin b erbeda dan

mempunyai “daerah mati” dari -0,3V sampai +0,3V.

Hal ini dapat menyebabkan masalah ketika kita menggunakan pin untuk

menghidupkan widgets-line driver, converters, modem dan lain-lain. Tipe-tipe

tersebut memerlukan tegangan dan arus yang cukup untuk memberikannya tenaga.

Keunikan dari UART (RS-232 I/O) dapat diberikan arus sebesar 50mA per output-

pin. Jadi jika sebuah device memerlukan 70mA untuk “run” kita memerlukan kurang

lebih 2 pin untuk memberikan power. Beberapa device sangat efisien dan hanya

memerlukan satu pin (kadang hanya transmit atau pin DTR saja) untuk mendapatkan

posisi on (SPACE).

Page 5: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 5

Sebuah port RS-232 dapat memberikan power secara terbatas untuk device

lainnya. Urutan dari output line, tipe dari penghubung driver IC, dan kondisi output

line adalah suatu hal yang perlu dipertimbangkan. Tipe dari driver IC yang digunakan

saat ini dapat dibagi menjadi 3 kategori :

- Driver yang memerlukan tegangan plus(+) dan minus ( -) seperti seri 1488 dari

penghubung intergrate circuit. (kebanyakan komputer desktop menggunakan

tipe ini).

- Driver power rendah memerlukan tegangan sebesar +5 volt. Tipe ini

mempunyai sebuah charge didalamnya untuk mengkonversi tegangan.

(Kebanyakan industri microprocessor menggunakan tipe driver ini).

- Tegangan rendah (3,3 vo lt) dan driver dengan power rendah yang

menggunakan standar EIA-562 (Electronic Industri Asociation), yang sering

digunakan pada notebooks dan laptop.

Pengiriman dan penerimaan data terjadi pada masing -masing pin, 2 dan 3.

Data Set Ready (DSR) adalah sebuah tanda dari Data Set (modem atau DSU/CSU)

yang menyatakan saat itu dalam kondisi aktif. Dengan cara yang sama, DTR

menandakan ke Data Set bahwa DTE dalam keadaan aktif. Data Carrier Detect

(DCD) menandakan bahwa data yang dikirim baik, dan telah diteri ma oleh remote

modem.

Pin 7 RTS (Request To Send – dari transmitting computer) dan pin 8 CTS

(Clear To Send – dari Data Set) digunakan untuk mengontrol. Di kebanyakan situasi

asinkron, RTS dan CTS aktif secara konstan selama komunikasi. Bagaimanapun

pada saat DTE terhubung ke suatu multipoint line, RTS digunakan untuk

mengembalikan keadaan carrier pada posisi on dan off. Pada multipoint line,

diharuskan hanya satu station yang melakukan transmitting pada waktu yang sama.

Page 6: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 6

Saat sebuah station akan mengirim, mengaktifkan RTS. Modem menyalakan carrier,

pada kenyataanya memerlukan beberapa milidetik untuk menstabilkan carrier, dan

akan mengaktifkan CTS. DTE mengirim data ketika CTS aktif. Saat station selesai

melakukan transmisi, station akan menon-aktifkan RTS dan modem akan menon-

aktifkan CTS bersama carrier.

Note : Pin transmit dan receive (2 atau 3) dapat dibalik tergantung

penggunaan dari peralatan

Tabel 2 Spesifikasi RS-232

Spesifikasi RS232

1 Mode operasi Single Ended

2 Total driver dan penerima dalam 1line 1 Driver dan 1 penerima

3 Panjang kabel maksimum 15 meter

4 Maksimum Data Rate 20KB/sec

5 Tegangan Output driver maksimum ±25 Volt

6 Level sinyal output driver (terisimin) Terisi ±5 Volt sampai ±15 volt

7 Level sinyal output driver (tidakterisi max) Tidak terisi ±25 volt

8 Impedansi driver 3kΩ sampai 7kΩ

9 Maksimum arus driver Power on

10 Maksimum arus driver Power off ±6 mA

11 Receiver Input Voltage Range ±15 volt

12 Receiver Input Sensitivity ±3 volt

13 RS232 Tutorial on Data Interface and cables3kΩ sampai 7kΩ

Page 7: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 7

1.2 RS-485

Salah satu masalah utama pada RS232 adalah kelemahan untuk

mengurangi noise pada sinyal. Transmitter dan receiver membandingkan tegangan

dari data dan handshake dengan satu common zero. Pengelompokkan pada level

ground dapat membawa efek buruk. Untuk itu level trigger pada RS232 diset relative

tinggi pada ±3 volt. Noise dengan mudah dapat diredam tetapi jarak maksimum dan

kecepatan komunikasi juga terbatasi. Sebaliknya pada RS485 tidak ada hal seperti

itu, sinyal common zero hanya sebagai syarat. Beberapa perbedaan t egangan pada

ground level dari transmitter dan receiver RS485 tidak menyebabkan permasalahan.

Dengan begitu sinyal RS485 terangkat dan setiap sinyal yang dikirim melewati satu

Sig+ line dan satu Sig- line. Receiver dari RS485 membandingkan perbedaan

tegangan dari kedua line tersebut, hal tersebut menjadi absolute voltage level pada

sinyal line. Hal ini bekerja dengan cukup baik dan mencegah adanya pengulangan

ground, sumber masalah umum pada komunikasi. Hasil yang terbaik yang dapat

dicapai jika Sig+ dan Sig- line kita lilit. Gambar dibawah ini menjelaskan hal tersebut:

Gambar 3 Noise pada kabel lurus dan kabel yang dililit

Pada gambar diatas, noise dibangkitkan oleh medan magnet. Gambar diatas

menunjukkan medan magnet dan noise arus pada data RS485 yang dihasilkan oleh

medan magnet. Pada kabel lurus ( straight), semua noise arus mengalir pada arah

Page 8: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 8

yang sama, contoh perputaran arus adalah pada transformer yang umum. Pada

kabel yang dililit (twisted) , kita dapat melihat beberapa arah dari noise arus

berlawanan dengan noise arus lainnya. Hal menyebabkan faktor dari noise arus lebih

rendah dibandingkan dengan noise arus pada kabel lurus. Shielding-which adalah

cara yang umum untuk mencegah noise pada RS232 dan juga untuk menjaga agar

medan magnet tetap menjauh dari sinyal. Bagaimanapun lilitan kabel pada RS485

adalah cara yang lebih baik untuk melawan noise. Medan magnet dibiarkan untuk

lewat, tetapi tidak mengganggu. Jika kita ingin mencegah noise dengan lebih baik,

maka kita dapat menggabungkan cara twisting dan shielding pada kabel. Sebagai

contoh pada STP (Shielded Twisted Pair) dan FTP (Foiled Twisted Pair) untuk kabel

jaringan. Diffrential Signal dan Twisting menjadikan RS485 dapat berkomunikasi

dengan jarak yang lebih jauh dibandingkan dengan RS232. dengan RS485

memungkinkan kita berkomunikasi dengan jarak sampai 1200m.

Diffrential Signal juga menyebabkan kecepatan yang lebih tinggi dibandingkan

dengan non-differential connections. Karena itu RS485 mengatasi keterbatasan

kecepatan komunikasi pada RS232. Saat ini driver RS485 yang diproduksi dapat

mencapai bit rate sampai 35 mbps.

Tabel 2.3 Spesifikasi RS-485

Spesifikasi RS485

1 Mode operasi Diffrential

2 Total driver dan penerima dalam 1line 1 Driver dan 32 receiver

3 Panjang kable maksimum 121 meter

4 Maksimum Data Rate 10MB/sec

5 Tegangan Output driver maksimum -7 sampai +12 Volt

Page 9: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 9

RS485 info and Tutorial

6 Level sinyal output driver (terisimin) Terisi ±1,5 volt

7 Level sinyal output driver (tidakterisi max) Tidak terisi ±6 volt

8 Impedansi driver 54Ω

9 Maksimum arus driver Power on ±100µA

10 Maksimum arus driver Power off ±100µA

11 Receiver Input Voiltage Range -7 sampai +12 volt

12 Receiver Input Sensitivity ±200mV

13 Receiver Input Resistance>= 12kΩ

Sehingga dengan data pada table d iatas RS-485 memungkinkan untuk

berkomunikasi lebih dari satu komputer.

Gambar 4. Komunikasi dengan menggunakan RS -485

Komponen diatas baik RS-232 maupun RS-485 adalah hardware dalam

komunikasi antar komputer,, masih diperlukan lagi komponen yang beru pa software

untuk kesempurnaan dari komunikasi tersebut. Komponen software tersebut adalah

MSComm Control dan Winsock Control dimana akan dijelaskan pada sub bab di

bawah.

Page 10: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 10

1.3 MsComm ControlMScomm Control adalah suatu fasilitas pada VB yang membantu kita un tuk

dapat terkoneksi dengan komputer lain. MsComm Control ini digunakan bersama

pada saat kita berkomunikasi menggunaka RS -232 atau RS-485. karena pengiriman

data menggunakan RS-232 dilakukan melalui pin RX dan pin TX pada masing -

masing port computer, sedangkan pengiriman data menggunakan RS -485 dilakukan

melalui pin + dan pin – pada masing- masing port computer. Pada intinya komunikasi

tersebut dilakukan melalui Port ke Port pada setiap computer. Sehingga dalam

penggunaan MsComm Control ada beberapa hal ya ng perlu di atur antara lain

- CommPort = port yang digunakan untuk komunikasi, port ini dapat

dilihat pada Device Manager pada masing-masing

computer.

- BaudRate = kecepatan clock dalam pembacaan output serial ,

sebagia cotoh jika diketahui BaudRate suatu clock

sebesar 9600 Kbps maka dalam 1 detik dapat dikirim

1200 karakter, karena 1 char = 8 bit = 1 byte

Biasanya untuk aplikasi standar VB MSComm Control tidak muncul, maka kita

dapat mengeluarkannya dengan cara men-check kotak Microsoft Comm Control 6.0

pada Componen dengan cara masuk melalui Menu – Project.

Page 11: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 11

1.4 Winsock Winsock adalah suatu fasilitas pada VB yang membantu kita untuk dapat

terkoneksi dengan mesin yang jaraknya jauh dari kita dan mengganti data dengan

menggunakan User Datagram Protokol ( UDP) atau transmission control Protocol

(TCP). Kedua protocol ini bisa digunakan untuk membuat aplikasi Client (PC) dan

Server. Seperti Timer control, Winsock control tidak bisa (tidak mempunyai fasilitas)

untuk dijadikan terlihat (visible) pada saat dijalankan (run time).

Biasanya untuk aplikasi standar VB winsock tidak muncul , maka kita dapat

mengeluarkannya dengan cara men-check kotak Microsoft Winsock Control 6.0 pada

Componen dengan cara masuk melalui Menu – Project.

Winsock

Page 12: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 12

Dengan menggunakan Winsock kita dapat melakukan komunikasi dengan

komputer lain dengan menggunakan kedua protocol diatas. Dengan cara tersebut

memungkinkan kita untuk membuat sebuah aplikasi client yang menggabungkan

informasi pengguna sebelum mengirim data ke server pusat. Dan membuat aplikasi

server yang berfungsi sebagai pusat pengumpul data dari beberapa pengguna .

Perbedaan utama diantara keduanya adalah pada tipe gerbang ( state)

koneksinya adalah : pada TCP protocol control menggunakan koneksi berbasis

protocol, dan bisa disamakan dengan telepon. Pengguna harus menentukan koneks

sebelum melalui tahap proses.

Dalam penggunaan winsock control, dapat digunakan dua cara yaitu

menggunakan metode Transmission Control Protocol atau User Datagram Protocol,

dimana kedua cara tersebut akan dijelaskan dibawah :

1.4.1 Transmission Control Protocol (TCP)

TCP memberikan fasilitas untuk aplikasi dibandingkan UDP, karena

TCP memberikan error recovery, flow control, dan reliabilitas. TCP

biasa disebut juga sebagai protokol berbasis connection-oriented. 2

Proses komunikasi menggunakan koneksi TCP disebut Inter Process

Communication (IPC). IPC diilustrasikan pada gambar dibawah ini :

Gambar 3. Inter Process Communication

Fungsi yang digunakan pada komunikasi TCP antara lain :

Open : Membuka koneksi dengan memasukkan beberapa parameter

antara lain :

Actif / Pasif

Informasi soket tujuan

Page 13: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 13

Nomer port lokal

Nilai timeout

Send : mengirimkan buffer data ke tujuan

Receive : Menerima dan mengcopy data kepada buffer milik

pengguna

Close : menutup koneksi

Status : melihat informasi

Abort : membatalkan semua kegiatan send atau receive

Kelebihan Dengan Menggunakan TCP

Error Recovery

Flow Control

Pengiriman data yang lebih besar

1.4.2 User Datagram Protocol (UDP)UDP protocol adalah sebuah protocol Connectionless dan perpindahan

data diantara kedua computer seperti mengirim catatan : pesan dikirim dari

satu computer ke computer lainnya tetapi tidak ada koneksi eksplisit diantara

keduanya. Tambahannya, ukuran data terbesar pada pengiriman individual

ditentukan oleh jaringan.

Gambar 4. Proses Demultiplexing berbasis port pada UDP

Macam – macam aplikasi yang menggunakan UDP :

Trivial File Transfer Protocol (TFTP)

Domain Name System (DNS)

Page 14: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 14

Remote Procedure Call (RPC)

Simple Network Management Protocol (SNMP)

Lightweight Directory Access Protocol (LDAP)

Page 15: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 15

II PEMBAHASAN

3.1 Program Pengiriman Data 8 Bit Untuk Menyalakan Lampu Menggunakan RS -

232

3.1.1 Langkah Pembuatan Program

Untuk pembuatan program pengiriman data 8 bit diperlukan :

- Sebuah form aplikasi

- Delapan Buah shape sebagai indicator

- Delapan Buah check box sebagai inputan

- 2 Buah text box untuk input dan output, dan

- 5 buah command sebagai control.

3.1.2 Listing Program PengirimanData 8 BitDim inp, i, total As IntegerDim a(10) As Long

Sub pilih(X)Select Case X Case 1 MSComm1.PortOpen = True Command5.Enabled = True Command4.Enabled = False Command1.Enabled = True Command2.Enabled = True

Option2.Enabled = True Option1.Enabled = True Option1.Value = 1End SelectEnd Sub

Private Sub Command1_Click()On Error GoTo salah:d = 256total = 0For i = 7 To 0 Step -1 d = d / 2 If Check1(i).Value = 1 Then a(i) = d Else a(i) = 0 End If total = total + a(i)Next i

Text1.Text = totalMSComm1.Output = Text1.Text

For i = 7 To 0 Step -1 Check1(i).Value = 0

Page 16: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 16

Next i

Exit Subsalah: MsgBox "Port in not Open", , "Warning"End Sub

Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y AsSingle)Command1.BackColor = vbBlueEnd Sub

Private Sub Command2_Click()On Error Resume NextText2.Text = MSComm1.InputEnd Sub

Private Sub Command2_MouseMove(Button As Int eger, Shift As Integer, X As Single, Y AsSingle)Command2.BackColor = vbBlueEnd Sub

Private Sub Command3_Click()EndEnd Sub

Private Sub Command3_MouseMove(Button As Integer, Shift As Integer, X As Single, Y AsSingle)Command3.BackColor = vbBlueEnd Sub

Private Sub Command4_Click()On Error GoTo salah:If Combo1.Text = "Comm 1" Then MSComm1.CommPort = 1 pilih (1) ElseIf Combo1.Text = "Comm 2" Then MSComm1.CommPort = 2 pilih (1) ElseIf Combo1.Text = "Comm 3" Then MSComm1.CommPort = 3 pilih (1) ElseIf Combo1.Text = "Comm 4" Then MSComm1.CommPort = 4 pilih (1) ElseIf Combo1.Text = "Comm 5" Then MSComm1.CommPort = 5 pilih (1) ElseIf Combo1.Text = "Comm 6" Then MSComm1.CommPort = 6 pilih (1)End IfExit Subsalah:MsgBox "Choose Another Port", , "Port Invalid"

Page 17: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 17

End Sub

Private Sub Command4_MouseMove(Button As Integer, Shift As Integer, X As Single, Y AsSingle)Command4.BackColor = vbBlueEnd Sub

Private Sub Command5_Click()MSComm1.PortOpen = FalseCommand4.Enabled = TrueCommand5.Enabled = FalseCommand1.Enabled = FalseCommand2.Enabled = FalseOption2.Enabled = FalseOption2.Value = 0Option1.Value = 0Option1.Enabled = FalseEnd Sub

Private Sub Command5_MouseMove(Button As Integer, Shif t As Integer, X As Single, Y AsSingle)Command5.BackColor = vbBlueEnd Sub

Private Sub Form_Load()Combo1.AddItem "Comm 1"Combo1.AddItem "Comm 2"Combo1.AddItem "Comm 3"Combo1.AddItem "Comm 4"Combo1.AddItem "Comm 5"Combo1.AddItem "Comm 6"Combo1.ListIndex = 0End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y AsSingle)Command3.BackColor = vbButtonFaceEnd Sub

Private Sub Form_Unload(Cancel As Integer)On Error Resume NextMSComm1.PortOpen = FalseEnd Sub

Private Sub Frame2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y AsSingle)Command4.BackColor = vbButtonFaceCommand5.BackColor = vbButtonFaceEnd Sub

Private Sub Frame3_MouseMove(Button As Integer, Shift As Integer, X As Single, Y AsSingle)Command1.BackColor = vbButtonFace

Page 18: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 18

Command2.BackColor = vbButtonFaceEnd Sub

Private Sub Option1_Click()Command2.Enabled = TrueTimer1.Enabled = FalseEnd Sub

Private Sub Option2_Click()Command2.Enabled = FalseTimer1.Enabled = TrueEnd Sub

Private Sub Text2_Change()On Error Resume NextIf Text2.Text = "" Then GoTo ext:Text3.Text = Text2.Textinp = Val(Text2.Text)d = 256For i = 7 To 0 Step -1 d = d / 2 If inp >= d Then Shape1(i).FillColor = vbGreen inp = inp - d Else Shape1(i).FillColor = vbWhite End IfNext i

ext:Exit SubEnd Sub

Private Sub Timer1_Timer()On Error Resume NextText2.Text = MSComm1.InputEnd Sub

Page 19: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 19

Gambar 5. Form Pengirman Data 8 Bit

3.2 Program Pengiriman Data Dari Suatu Perhitungan Mengg unakan RS-232

3.2.1 Listing Program Pengiriman Multiple DataDim X, Y, i, hsl, pi, indek, n As LongSub pilih(X)Select Case X Case 1 MSComm1.PortOpen = True Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = False Command6.BackColor = vbButtonFaceEnd SelectEnd SubPrivate Sub Command1_Click()On Error GoTo lari: Animation1.Left = 360 Animation1.Top = 5160 List2.Clear List1.Clear Picture1.Cls indek = 0 i = 0 hsl = Val(Text1.Text) pi = 22 / 7 For X = 0 To hsl Step 0.1 Y = Sin(X * (pi / 180)) Text2.Text = (Format(Y, "#0.000000000")) List1.AddItem (Format(X, "#0.00") + " " + Format(Y, "#0.000000")) Next X Do List1.ListIndex = indek - 1

X = Val(Left(List1.Text, 4))

Page 20: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 20

Y = Val(Right(List1.Text, 9))

Picture1.PSet ((X * 10) + 40, ( -Y * 1000) + 1720), RGB(0, 0, 255) Picture1.DrawWidth = 2 indek = indek + 1 Loop Until X >= hsllari: Exit Sub

End Sub

Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y AsSingle)Command1.BackColor = vbBlueEnd Sub

Private Sub Command2_Click() EndEnd Sub

Private Sub Command2_MouseMove(Button As Integer, Shift As Inte ger, X As Single, Y AsSingle)Command2.BackColor = vbBlueEnd Sub

Private Sub Command3_Click()On Error Resume NextAnimation1.Left = 1320Animation1.Top = 2640List1.ListIndex = 0Timer1.Enabled = TruePicture1.Cls Animation1.Open (App.Path & " \AVI_9.avi") Animation1.PlayEnd Sub

Private Sub Command3_MouseMove(Button As Integer, Shift As Integer, X As Single, Y AsSingle)Command3.BackColor = vbBlueEnd Sub

Private Sub Command4_Click()MSComm1.PortOpen = FalseCommand3.Enabled = FalseCommand4.Enabled = FalseCommand4.BackColor = vbButtonFaceCommand5.Enabled = FalseCommand6.Enabled = TrueEnd Sub

Private Sub Command4_MouseMove(Button As Integer, Shift As Integer, X As Single, Y AsSingle)Command4.BackColor = vbBlueEnd Sub

Page 21: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 21

Private Sub Command5_Click()On Error Resume NextList2.ClearList2.ListIndex = 0Timer2.Enabled = TrueEnd Sub

Private Sub Command5_MouseMove(Button As Integer, Shift As Integer, X As Single, Y AsSingle)Command5.BackColor = vbBlueEnd Sub

Private Sub Command6_Click()On Error GoTo salah:If Combo1.Text = "Comm 1" Then MSComm1.CommPort = 1 pilih (1) ElseIf Combo1.Text = "Comm 2" Then MSComm1.CommPort = 2 pilih (1) ElseIf Combo1.Text = "Comm 3" Then MSComm1.CommPort = 3 pilih (1) ElseIf Combo1.Text = "Comm 4" Then MSComm1.CommPort = 4 pilih (1) ElseIf Combo1.Text = "Comm 5" Then MSComm1.CommPort = 5 pilih (1) ElseIf Combo1.Text = "Comm 6" Then MSComm1.CommPort = 6 pilih (1)End IfExit Subsalah:MsgBox "Choose Another Port", , "Port Invalid"Command6.BackColor = vbButtonFaceEnd Sub

Private Sub Command6_MouseMove(Button As Integer, Shift As Integer, X As Single, Y AsSingle)Command6.BackColor = vbBlueEnd Sub

Private Sub Form_Load()Combo1.AddItem "Comm 1"Combo1.AddItem "Comm 2"Combo1.AddItem "Comm 3"Combo1.AddItem "Comm 4"Combo1.AddItem "Comm 5"Combo1.AddItem "Comm 6"Combo1.ListIndex = 0End Sub

Page 22: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 22

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)Command2.BackColor = vbButtonFaceEnd Sub

Private Sub Form_Unload(Cancel As Integer)On Error Resume NextMSComm1.PortOpen = FalseEnd Sub

Private Sub Frame3_MouseMove(Button As Integer, Shift As Integer, X As Single, Y AsSingle)Command1.BackColor = vbButtonFaceEnd Sub

Private Sub Option2_Click()List1.ListIndex = 0Timer1.Enabled = TruePicture1.ClsEnd Sub

Private Sub Option2_LostFocus()Label2.BackColor = vbRedEnd Sub

Private Sub Frame4_MouseMove(Button As Integer, Shift As Integer, X As Single, Y AsSingle)Command3.BackColor = vbButtonFaceCommand5.BackColor = vbButtonFaceEnd Sub

Private Sub Frame5_MouseMove(Button As Integer, Shift As Integer, X As Single, Y AsSingle)Command6.BackColor = vbButtonFaceCommand4.BackColor = vbButtonFaceEnd Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)If KeyAscii = 13 ThenCall Command1_ClickEnd IfEnd Sub

Private Sub Text3_Change()On Error Resume NextIf Text3.Text <> "" Then X = List2.ListIndex X = X / 10 List2.AddItem (Format(X, "#0.00") + " " + Format(Text3.Text)) Y = Val(Text3.Text) Picture1.PSet ((X * 10) + 40, ( -Y * 1000) + 1720), RGB(0, 0, 255) Picture1.DrawWidth = 2 List2.ListIndex = List2.ListIndex + 1End IfEnd Sub

Page 23: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 23

Private Sub Timer1_Timer()On Error GoTo plg: MSComm1.Output = Right(List1.Text, 9) & vbCr List1.ListIndex = List1.ListIndex + 1 X = Val(Left(List1.Text, 4))If Command3.BackColor = vbRed Then Command3.BackColor = vbGreen Else Command3.BackColor = vbRedEnd If

If X = Val(Text1.Text) Thenplg:Animation1.CloseTimer1.Enabled = FalseCommand3.BackColor = vbButtonFaceEnd If

End Sub

Private Sub Timer2_Timer()If Command5.BackColor = vbRed Then Command5.BackColor = vbGreen Else Command5.BackColor = vbRedEnd IfText3.Text = MSComm1.InputIf Text3.Text = "" Then n = n + 1End IfIf n = 100 Then Timer2.Enabled = False n = 0 Command5.BackColor = vbButtonFaceEnd IfEnd Sub

Page 24: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 24

Gambar 6. Form Pengiriman Multiple data dari suatu Perhitungan

3.3 Program Chating Menggunakan RS-4853.3.1 Listing Program ChatingPrivate Sub Command1_Click()MSComm1.Output = Combo1.Text & Combo2.Text & Text1.TextEnd Sub

Private Sub Command2_Click()Text2.Text = MSComm1.InputText2.Text = Mid(Text2.Text, 8, 30)End Sub

Private Sub Command3_Click ()EndEnd Sub

Private Sub Form_Load()MSComm1.PortOpen = True'===========pengirim============Combo1.AddItem "PC1"Combo1.AddItem "PC2"Combo1.AddItem "PC3"Combo1.AddItem "PC4"Combo1.AddItem "PC5"Combo1.AddItem "PC6"Combo1.AddItem "PC7"Combo1.AddItem "PC8"Combo1.AddItem "PC9"

Page 25: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 25

Combo1.AddItem "PC10"Combo1.AddItem "PC11"Combo1.AddItem "PC12"Combo1.AddItem "PC13"

'===========penerima============Combo2.AddItem "PC1"Combo2.AddItem "PC2"Combo2.AddItem "PC3"Combo2.AddItem "PC4"Combo2.AddItem "PC5"Combo2.AddItem "PC6"Combo2.AddItem "PC7"Combo2.AddItem "PC8"Combo2.AddItem "PC9"Combo2.AddItem "PC10"Combo2.AddItem "PC11"Combo2.AddItem "PC12"Combo2.AddItem "PC13"End Sub

Private Sub Form_Unload(Cancel As Integer)MSComm1.PortOpen = FalseEnd Sub

Gambar 7. Form Chating Menggunakan RS -485

3.4 Program TCP Client Menggunakan Winsock

3.4.1 Langkah Pembuatan Program

Untuk pembuatan program chat menggunakan protocol TCP maka langkah yang

diperluka adalah sebagai berikut :

- Buat dua form dalam project tersebut

- Beri nama salah satu dengan nama frmSe rver

- Beri nama form yang lain dengan nama frmClient

- Tambah pada masing – masing form Microsoft Winsock Control 6.0

Page 26: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 26

- Beri nama winsock pada frmServer dengan nama tcpServer

- Pada frmClient beri nama winsock dengan nama tcpClient

- Tambahkan 2 buah text boxt pada masing – masing form

- Pada masing – masing form ubah nama textbox menjadi txtSendData dan txtOutput

- Tambahkan sebuah command button pada frmClient dan ubah namanya menjadi

txtConnect

3.4.2 Listing Program

Private Sub cmdConnect_Click() tcpClient.ConnectEnd Sub

Private Sub Command1_Click()End

End Sub

Private Sub Form_Load() tcpClient.RemoteHost = "192.168.52.1" tcpClient.RemotePort = 1001End Sub

Private Sub txtSendData_Change() tcpClient.SendData txtSend.TextEnd Sub

Private Sub tcpClient_DataArrival(ByVal bytesTotal As Long) Dim strData As String tcpClient.GetData strData txtOutput.Text = strDataEnd Sub

‘==================================================== ====================Program TCP Server

Private Sub Command1_Click()End

End Sub

Private Sub Form_Load()'Set Local Properti to an integer'Then invoke the Listen method

tcpServer.LocalPort = 1001tcpServer.ListenfrmClient.Show

End Sub

Private Sub tcpServer_ConnectionRequest( Index As Integer, ByVal requestID As Long)'check if control's state is closed. if not'close then connection before accepting new conection

Page 27: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 27

If tcpServer.State <> sckClosed Then tcpServer.Close 'accepting the request with thetcpServer.Accept requestID

End Sub

Private Sub tcpServer_DataArrival(ByVal bytesTotal As Long)tcpServer.GetData strDatatxtOutput.Text = strData

End Sub

Private Sub txtSendData_Change()tcpServer.SendData txtSendData.Text

End Sub

Gambar 8 Form Client dan Server pada Protocol TCP

3.5 Program TCP Client

3.5.1 Langkah Pembuatan Program

Untuk pembuatan program chat menggunakan protocol UDP maka langkah yang

diperlukan adalah sebagai berikut :

- Buat dua form dalam project tersebut

- Beri nama salah satu dengan nama frm PeerA

- Beri nama form yang lain dengan nama frmPeerB

- Tambah pada masing – masing form Microsoft Winsock Control 6.0

- Beri nama winsock pada frmPeerA dengan nama udpPeerA

- Beri nama winsock pada frmPeerB dengan nama udpPeer B

- Ubah properties dari setiap winsock dengan menggun akan udpProtocol

- Tambahkan 2 buah text boxt pada masing – masing form

- Pada masing – masing form ubah nama textbox menjadi txtSend dan txtOutput

3.5.2 Listing Program UDP

Page 28: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 28

‘==================================================== ==================

==

Private Sub Command1_Click()End

End Sub

Private Sub Form_Load()With udpPeerA.RemoteHost = "192.168.52.6".RemotePort = 1001 'Port to conect to.Bind 1002 'Bind tothe locl portEnd WithfrmPeerB.Show 'Show the second form

End Sub

Private Sub txtSend_Change()udpPeerA.SendData txtSend.Text

End Sub

Private Sub udpPeerA_DataArrival(ByVal bytesTotal As Long)Dim strData As String

udpPeerA.GetData strDatatxtOutput.Text = strData

End Sub

‘==================================================== ====================Program UDP Peer B

Private Sub Command1_Click()End

End Sub

Private Sub Form_Load()With udpPeerB.RemoteHost = "192.168.52.6".RemotePort = 1002 'Port to conect to.Bind 1001 'Bind tothe locl portEnd With

End Sub

Private Sub txtSend_Change()udpPeerB.SendData txtSend.Text

End Sub

Private Sub udpPeerB_DataArrival(ByVal bytesTotal As Long)Dim strData As StringudpPeerB.GetData strData

Page 29: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 29

txtOutput.Text = strDataEnd Sub

Gambar 9 Form Client dan Server pada Protocol UDP

3.6 Program Pengontrolan Music Box Online Menggunakan Winsock

3.6.1 Lisitng Program Music Box Server

Dim I, j As Integer

Private Sub Dir1_Change()File1.Path = Dir1.PathEnd Sub

Private Sub Drive1_Change()Dir1.Path = Drive1.DriveEnd Sub

Private Sub File1_Click()MMControl1.Command = "close"MMControl1.FileName = (Dir1.Path & " \" & File1.FileName)MMControl1.Command = "open"End Sub

Private Sub Form_Load()Drive1.Drive = "e"Dir1.Path = "MY MYUSIC\m.y west\AVRIL LAVIGNE THE HITZ"File1.ListIndex = 0With MMControl1.TimeFormat = mciFormatMilliseconds.hWndDisplay = Picture1.hWnd.Notify = True.Wait = True.Shareable = True.Command = "open"End With'=============================================tcpServer.LocalPort = 1001tcpServer.ListenfrmClient.ShowEnd Sub

Private Sub Form_Unload(Cancel As Integer)MMControl1.Command = "stop"MMControl1.Command = "close"End Sub

Private Sub MMControl1_BackClick(Cancel As Integer)

Page 30: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 30

If MMControl1.CanStep Then MMControl1.Frames = 500 MMControl1.Command = "back"End IfMMControl1.Command = "play"End Sub

Private Sub MMControl1_NextCompleted(Errorcode As Long)Call lanjutEnd Sub

Private Sub MMControl1_PlayClick(Cancel As Integer)With MMControl1.FileName = (Dir1.Path & "\" & File1.FileName).Command = "play"End With

End Sub

Private Sub MMControl1_PrevCompleted(Errorcode As Long)Call backEnd Sub

Private Sub MMControl1_StepClick(Cancel As Integer)If MMControl1.CanStep Then MMControl1.Frames = 500 MMControl1.Command = "Step"End IfMMControl1.Command = "play"End Sub

Private Sub MMControl1_StopCompleted(Errorcode As Long)MMControl1.Command = "stop"MMControl1.Command = "prev"End Sub

Private Sub tcpServer_ConnectionRequest(ByVal requestID As Long)If tcpServer.State <> sckClosed Then tcpServer.ClosetcpServer.Accept requestID

End Sub

Private Sub tcpServer_DataArrival(ByVal bytesTotal As Long)Dim strData As StringtcpServer.GetData strDatatxtOutput.Text = strData

End Sub

Private Sub Timer1_Timer()On Error Resume NextIf Len(txtOutput.Text) >= 1 And Len(txtO utput.Text) < 3 Then File1.ListIndex = Val(txtOutput.Text) Delay (0.1)

Page 31: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 31

MMControl1.Command = "play" Else If Len(txtOutput.Text) > 3 Then If txtOutput = "play" Then MMControl1.Command = "play" If txtOutput = "pause" Then MMControl1.Command = "pause" If txtOutput = "stop" Then MMControl1.Command = "stop" MMControl1.Command = "prev" End If If txtOutput = "next" Then Call lanjut If txtOutput = "prev" Then Call back If txtOutput = "ready" Then For I = 0 To File1.ListCount File1.ListIndex = I txtSendData.Text = File1.FileName Delay (0.1) Next I End If End IfEnd If txtOutput.Text = ""End Sub

Private Sub txtSendData_Change()tcpServer.SendData txtSendData.TextEnd Sub

Private Sub back()On Error GoTo akhir MMControl1.Command = "close" File1.ListIndex = File1.ListIndex - 1 MMControl1.FileName = (Dir1.Path & " \" & File1.FileName) MMControl1.Command = "open" MMControl1.Command = "play"

Exit Subakhir:File1.ListIndex = File1.ListCount - 1End Sub

Private Sub lanjut()On Error GoTo kedepanMMControl1.Command = "close" File1.ListIndex = File1.ListIndex + 1

MMControl1.FileName = (Dir1.Path & " \" & File1.FileName) MMControl1.Command = "open" MMControl1.Command = "play"

Exit Subkedepan:File1.ListIndex = 0End Sub

Function Delay(num As Single) '1 = 1 s Dim start

Page 32: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 32

start = Timer Do While Timer < start + num DoEvents LoopEnd Function

3.6.2 Listing Program Music Box ClientDim a As Integer

Private Sub cmdConnect_Click()tcpClient.ConnectcmdPrev(3).Enabled = TruecmdPlay(0).Enabled = Truecmdpause(1).Enabled = TruecmdStop(4).Enabled = TruecmdNext(2).Enabled = TrueCommand1.Enabled = TrueCommand3.Enabled = TruecmdConnect.Enabled = False

End Sub

Private Sub cmdNext_Click(Index As Integer)tcpClient.SendData "next"End Sub

Private Sub cmdpause_Click(Index As Integer)tcpClient.SendData "pause"End Sub

Private Sub cmdPlay_Click(Index As Integer)tcpClient.SendData "play"End Sub

Private Sub cmdPrev_Click(Index As Integer)tcpClient.SendData "prev"End Sub

Private Sub cmdStop_Click(Index As Integer)tcpClient.SendData "stop"End Sub

Private Sub Command1_Click()

tcpClient.SendData "ready"End Sub

Private Sub Command2_Click()EndEnd Sub

Private Sub Command3_Click()List1.ClearEnd Sub

Page 33: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 33

Private Sub Form_Load()tcpClient.RemoteHost = "192.168.11.3"tcpClient.RemotePort = 1001frmClient.Caption = "Connect to " & tcpClient.RemoteHostEnd Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)On Error Resume NextEnd Sub

Private Sub List1_Click()txtSend.Text = List1.ListIndexEnd Sub

Private Sub tcpClient_DataArrival(ByVal bytesTotal As Long)Dim strData As StringtcpClient.GetData strDatatxtOutput.Text = strDataEnd Sub

Private Sub txtOutput_Change()If Len(txtOutput.Text) > 3 Then List1.AddItem txtOutput.Text txtOutput.Text = ""End If

End Sub

Private Sub txtSend_Change()tcpClient.SendData txtSend.TextEnd Sub

Page 34: LAPORAN NETWORKING AND MULTIMEDIA · berkomunikasi (full-duplex). ... Sinyal output dari RS232 ini biasanya berkisar antara +12 sampai -12. pada “daerah mati” antara +3V dan -3V

Laporan Networking And Multimedia

Bayu Putra Kusuma MK 5-2 34

Gambar 10. Form Server Music Box Online

Gambar 11. Form Client Music Box Online