Button chatting apabila di klik akan memanggil form chatting. Kode untuk Form utama server Button ‟hubungkan‟, button ini untuk menerima client yang akan Button ‟tutup koneksi‟ bila akan memutuskan koneksi dari server.

66 9. Fungsi memoripakai untuk mengetahui kapasitas memori yang sedang dipakai. 10. Fungsi resolusi layar client

5. Button chatting apabila di klik akan memanggil form chatting. Kode untuk

form chatting terlampir. Berikut kode untuk memanggil form chatting function memoripakai : string; var meminfo: TMemoryStatus; begin GlobalMemoryStatusmeminfo; result:= inttostrmeminfo.dwMemoryLoad +; end; function GetMetrics: string; begin Result :=inttostrGetSystemMetricsSM_CXSCREEN +X+inttostrGetSystemMetricsSM_CYSCREEN; end; procedure TForm1.Button3ClickSender: TObject; begin Form_Client_Main.show; Form1.hide; end; 67

2. Form utama server

Konstruksi aplikasi untuk bagian server dimulai dari desain form aplikasi server main server. Komponen yang digunakan untuk membuat aplikasi server seperti tampak pada gambar diatas antara lain : label, button, edit , tvcomputer, IdTCPClient, IdIPWatch, NMMRCClient, dan untuk tampilan digunakan skinProvider dan skinManager. desain aplikasi sesuai gambar dibawah ini : Gambar 4.17 form utama server Proses pengkodean terhadap komponen-komponen diatas di bawah ini :

1. Button ‟hubungkan‟, button ini untuk menerima client yang akan

terhubung ke server. proses koneksi untuk dapat saling terhubung dengan ditambahkan kode program sebagai berikut : 68 Apabila permintaan koneksi dari client diterima maka akan muncul jendela baru seperti pada gambar di bawah ini : Gambar 4.18 Keterangan telah menerima koneksi dari client

2. Button ‟tutup koneksi‟ bila akan memutuskan koneksi dari server.

kode programnya ditambahan setelah klik dua kali pada button tutup koneksi adalah procedure TFormclient.Button6ClickSender: TObject; koneksi var ports:integer; begin ports:=strtointedit3.Text; With IdtcpClient1 do Begin Host:=edit1.text ; Port:= ports; connect; end; MessageDlgterhubung ke Client + edit1.text+ dengan port + edit3.Text , mtInformation, [mbOk], 0; end; procedure TFormclient.Button7ClickSender: TObject; begin tutup koneksi if idtcpclient1.Connected then idtcpclient1.Disconnect; MessageDlgKoneksi terputus dengan + edit1.text+ dengan port + edit3.Text , mtInformation, [mbOk], 0; end; 69 Ketika koneksi diputus oleh server maka akan muncul pemberitahuan atau informasi berupa jendela baru bahwa koneksi telah putus seperti nampak pada gambar berikut ini : Gambar 4.19 Ketika koneksi diputus oleh server

3. Button ‟ambil data client’. Proses untuk mengambil data dari client