Anda di halaman 1dari 5

KOMUNIKASI JARINGAN (TCP/IP)

Komunikasi dapat dilakukan melalui jaringan dengan menggunakan komponen ServerSocket dan
ClientSocket yang tersedia pada palette internet pada delphi 6, jika anda menggunakan delphi 7 maka
anda harus memasukkan terlebih dahulu komponen socket tersebut dengan cara sebagai berikut :

1. Masuk program Delphi dan pilih File | Close All
2. Masuk Menu Component | Install Package , Anda akan menjumpai tampilan sebagai berikut :


Gambar 5.1. Instalasi Komponen

3. Pilih Add lalu arahkan ke c:\programfiles\Borland\delphi7\bin\dclsockets70.bpl dan tekan OK.
4. Untuk melihat hasil instalasi, Anda dapat melihat komponen ClientSocket dan Server Socket
akan muncul pada Palette Internet.

Dengan menggunakan komponen socket ini kita dapat melakukan komunikasi antar komputer
dengan menggunakan komunikasi TCP/IP melalui sebuah jaringan komputer. Jika anda memiliki jaringan
lokal maka anda dapat melakukan komunikasi atar komputer, akan tetapi jika tidak ada maka Anda dapat
memakai sebuah komputer yang nantinya akan bertindak sebagai server sekaligus client. Jika
menggunakan satu buah komputer pakailah alamat 127.0.0.1 (localhost) yang merupakan alamat tetap
dari komputer.

Untuk mengetahui cara kerja dari komponen socket buatlah dua aplikasi yaitu aplikasi server dan client
sebagai berikut :


1. Buatlah formdan properties untuk aplikasi server seperti gambar 5.2 dan properti pada tabel berikut :


Gambar 5.2. Rancangan Server

Komponen Properti Isi
Memo
(pada palette Standart)
Name
Lines
ScrollBars
Memo1
(kosong)
ssBoth
ServerSocket
(pada palette Internet)
Name
Port
Active
ServerSocket1
50
True

2. Pilihlah Komponen ServerSocket, Kemudian pada object Inspector pilihlah tab even, Klik ganda pada
pada kotak kosong di sebelah kanan OnClientRead dan isikan kode berikut :

procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
Memo1.Lines.Add(Socket.ReceiveText);
end;

3. Simpan aplikasi tersebut dengan nama server


Kemudian kita akan membuat aplikasi client, buat aplikasi baru sebagai berikut :

1. Buatlah form untuk client seperti gambar 5.3. dan dan properti pada tabel berikut :


Gambar 5.3. Rancangan Client

Komponen Properti Isi
Button
(pada palette Standart)
Name
Caption
Button1
Kirim
Edit
(pada palette Standart)
Name
Text
Edit1
(kosong)
ClientSocket
(pada palette Internet)
Name
Active
Address
Port
ClientSocket1
False
127.0.0.1
50

2. Click ganda pada form yang kosong untuk menambahkan perintah melakukan koneksi dengan
ServerSocket, koneksi dari cliet ke server dapat dilakukan kalau server dalam kondisi aktif, jadi pada
aplikasi server ServerSocket langsung diaktifkan sedangkan pada client Active dilakukan melalui
program, masukkan kode berikut :

procedure TForm1.FormCreate(Sender: TObject);
begin
ClientSocket1.Active := True;
end;


3. Click ganda pada Button1 dan masukkan kode berikut :

procedure TForm1.Button1Click(Sender: TObject);
begin
ClientSocket1.Socket.SendText(Edit1.Text);
end;

Untuk mengetahui jalannya program tersebut kita harus menjalankan kedua program melalui
Windows Explorer. Jalankan aplikasi server terlebih dahulu kemudian baru aplikasi client yang
dijalankan.
1. Mula-mula kedua aplikasi tersebut kosong.
2. Pada aplikasi client Isikan persan pada edit dan tekan tombol kirim
3. Pesan tersebut akan muncul pada aplikasi server


Gambar 5.4. Hasil Aplikasi Client dan Server

Marilah kita kembangkan aplikasi Client dan server yang kita buat menjadi lebih baik seperti
berikut :
1. Buatlah aplikasi server seperti gambar 5.5 dan properties seperti tabel berikut :


Gambar 5.5. Rancangan Server

Komponen Properti Isi
Memo
(pada palette Standart)
Name
Lines
ScrollBars
Memo1
(kosong)
ssBoth
Memo
(pada palette Standart)
Name
Lines
ScrollBars
Memo2
(kosong)
ssBoth
ServerSocket
(pada palette Internet)
Name
Port
Active
ServerSocket1
50
True


2. Pilihlah Komponen ServerSocket, Kemudian pada object Inspector pilihlah tab even, Klik ganda
pada pada kotak kosong di sebelah kanan OnClientRead dan isikan kode berikut :

procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
Memo1.Lines.Add(Socket.ReceiveText);
end;

3. pada even OnClientConnect dan isikan kode berikut :

procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
Memo2.Lines.Add('Connected:'+Socket.RemoteHost+'('+
Socket.RemoteAddress+')');
end;

4. pada even OnClientDisconnect dan isikan kode berikut :

procedure TForm1.ServerSocket1ClientDisconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
Memo2.Lines.Add('Disconnected:'+Socket.RemoteHost+'('+
Socket.RemoteAddress+')');
end;


Kemudian buatlah aplikasi client sebagai berikut

1. Buatlah form untuk client seperti gambar berikut :






Gambar 5-6 Rancangan Client



Komponen Properti Isi
CheckBox
(pada palette Standart)
Name
Caption
CheckBox1
Terhubung
Button
(pada palette Standart)
Name
Caption
Button1
Kirim
Label
(pada palette Standart)
Name
Text
Label1
Alamat Server
Label
(pada palette Standart)
Name
Text
Label2
Pesan
Edit
(pada palette Standart)
Name
Text
Alamat
(kosong)
Edit
(pada palette Standart)
Name
Text
Pesan
(kosong)
ClientSocket
(pada palette Internet)
Name
Active
Address
Port
ClientSocket1
False
127.0.0.1
50


2. Click ganda pada CheckBox1 dan masukkan program untuk menghubungkan atau memutuskan
hubungan dengan server seperti kode berikut :

procedure TForm1.CheckBox1Click(Sender: TObject);
begin
IF not ClientSocket1.Active Then
ClientSocket1.Address := Alamat.Text;
ClientSocket1.Active := CheckBox1.Checked;
end;

3. Click ganda pada Button1 dan masukkan kode berikut :

procedure TForm1.Button1Click(Sender: TObject);
begin
ClientSocket1.Socket.SendText(Pesan.Text);
end;


Kita bisa menjalankan Aplikasi tersebut di lebih dari dua komputer seperti contoh berikut :
1. Jalankan Aplikasi server pada komputer yang memiliki IP 192.168.0.10
2. Jalankan Aplikasi Client pada dua buah komputer lain dengan IP 192.168.0.11 (dengan nama
komputer Joseph) dan 192.168.0.12 (dengan nama komputer Romy)
3. Pada aplikasi Client isikan alamat dari komputer server, lalu tekan CheckBox, maka ClientSocket
akan melakukan koneksi ke ServerSocket dan hasilnya dapat dilihat pada aplikasi Server pada memo2
akan muncul pesan Connected:JOSEPH(192.168.0.11).
4. Jika pesan dikirim dari clien akan ditampilkan pada memo1 dilengkapi dengan nama komputer
pengirim pesan.
5. perintah Socket.RemoteHost akan menampilkan nama komputer pengirim pesan dan perintah
Socket.RemoteAddress akan menampilan IP dari pengirim pesan.


Gambar 5.7. Pengiriman pesan dari dua komputer client


Gambar 5.8. Pesan yang diterima oleh komputer server

Anda mungkin juga menyukai