praktikum 1 a socket programming tcp - indy

4
Praktikum 01 Socket Programming - TCP -INDY (Internet Direct)- TUJUAN 1. Mahasiswa mengetahui prinsip kerja dari pemrograman socket 2. Mahasiswa dapat membuat program untuk pemrograman soket DASAR TEORI Indy adalah komponen open source yang terdiri dari protocol internet yang sudah begitu popular, seperti HTTP , FTP , SMTP , TCP , UDP ,Gopher , Whois dan lain -lain , karena open source maka kita dapat mempelajari semua kode program yang ada untuk dikembangkan . kemudahan yang lain adalah indy mendukung protocol sampai 120 protokol, sebelumya protocol adalah aturan standar atau ketentuan dalam komunikasi jaringan , jadi dalam komunikasi jaringan sudah dibentuk aturan baku dalam proses data . ALAT dan BAHAN 1. Borland Delphi 7.0 TUGAS DALAM ANALISA Analisa Program yang Anda buat! LANGKAH PERCOBAAN 1. Akan dibuat program telnet sederhana menggunakan bahasa pemograman Borland Delphi 7 dan komponen indy server (IdTcpServer ) dan indy client ( IdTcpClient ). 2. Digunakan dua form , yaitu form server dan form client 3. Pertama adalah Form Client

Upload: fajar-istiqomah

Post on 02-Aug-2015

31 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Praktikum 1 a   socket programming tcp - indy

Praktikum 01Socket Programming - TCP

-INDY (Internet Direct)-

TUJUAN1. Mahasiswa mengetahui prinsip kerja dari pemrograman socket2. Mahasiswa dapat membuat program untuk pemrograman soket

DASAR TEORI

Indy adalah komponen open source yang terdiri dari protocol internet yang sudah begitu popular, seperti HTTP , FTP , SMTP , TCP , UDP ,Gopher , Whois dan lain -lain , karena open source maka kita dapat mempelajari semua kode program yang ada untuk dikembangkan . kemudahan yang lain adalah indy mendukung protocol sampai 120 protokol, sebelumya protocol adalah aturan standar atau ketentuan dalam komunikasi jaringan , jadi dalam komunikasi jaringan sudah dibentuk aturan baku dalam proses data .

ALAT dan BAHAN1. Borland Delphi 7.0

TUGAS DALAM ANALISAAnalisa Program yang Anda buat!

LANGKAH PERCOBAAN1. Akan dibuat program telnet sederhana menggunakan bahasa pemograman Borland Delphi 7 dan

komponen indy server (IdTcpServer ) dan indy client ( IdTcpClient ).2. Digunakan dua form , yaitu form server dan form client 3. Pertama adalah Form Client

Page 2: Praktikum 1 a   socket programming tcp - indy

4. Listing koneksi ke serverprocedure TForm1.Button1Click(Sender: TObject);beginWith IdtcpClient1 do BeginHost:=edit1.text; // masukan ip addressPort:= 3122;connect;end;end;

5. Listing pemberitahuan koneksiprocedure TForm1.idTCPClient1Connected(Sender: TObject);begin memo1.Lines.Insert(0,'koneksi terhubung ke server ' + edit1.Text); memo1.lines.insert(0, IdTcpClient1.readln ); memo1.lines.insert(0, IdTcpClient1.readln );

//sebuah pesan di memo yang menyatakan bahwa client telah //terhubung ke erver end;

6. Listing disconnectprocedure TForm1.Button2Click(Sender: TObject);beginif idtcpclient1.Connected then idtcpclient1.Disconnect;end;

7. Send Pesanprocedure TForm1.Button3Click(Sender: TObject);var pesan:string;

Begin IdTcpClient1.Writeln(edit2.text); // pesan berasal dari input user edit2.text:=''; // mengkosongkan edit2 supaya dapat di isi kembali pesan := IdTcpClient1.readln;memo1.lines.insert(0,pesan);

end;

8. Form Server

Page 3: Praktikum 1 a   socket programming tcp - indy

9. Pesan selamat datangprocedure TForm1.IdTCPServer1Connect(AThread: TIdPeerThread);BeginWith AThread.Connection do Begin Writeln ('Selamat Datang di Server'); Writeln ('Percobaan dengan Komponen Indy'); end;end;

10. Membaca data dari Clientprocedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);

Var Pesan:string;

Begin

While athread.Connection.Connected doBegin

Pesan:=athread.Connection.readln;

//membaca data yang dikirim oleh Client , disimpan di

//variable pesan//mengirimkan data ke client

athread.connection.writeln( 'OK' + pesan);end;end;