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