Socket Programming Internet Direct Indy

many , maupun many to one 3 Aktor merupakan pelaku-pelaku yang terlibat di dalam sistem. 4 Use case merupakan penjelasan kegiatan- kegiatan yang ada di dalam sistem 5 Initial node digunakan sebagai notasi awal dari proses yang dijalankan. 6 Action merupakan notasi yang menggambarkan aksi yang terjadi di dalam suatu proses 7 Activity Final Node merupakan notasi yang melambangkan akhir dari sebuah proses 8 Activity merupakan aktifitas yang ada di dalam sistem. Biasa digunakan pada proses yang melibatkan proses lainnya. 9 Activity dengan parameter biasa digunakan pada proses yang melibatkan proses lainnya serta mengambil parameter dari proses tersebut. 10 Lifeline merupakan state dari sebuah proses yang ada di dalam sistem. Nantinya, setiap bagian dari proses akan berhenti pada lifeline yang sesuai.

2.5 Socket Programming Internet Direct Indy

2.5.1 Pengertian Socket Programming

Socket programming adalah bagaimana cara menggunakan socket API Application Socket Programming, untuk menghubungkan komunikasi antara proses remote dan local. API adalah sebuah library atau fungsi windows untuk mengeksekusi sebuah perintah yang ada di dalam semua tampilan windows, sebagai contoh untuk tampilan desktop, screen saver, dan shutdown komputer. Idris, 2009 Penggunaan socket programming memungkinkan adanya komunikasi antara client dan server. Salah satu contoh sederhana penggunaan socket programming adalah pembuatan program untuk chatting. Program tersebut sebenarnya merupakan bentuk aplikasi berupa komunikasi antara client dan server. Ketika seorang user client melakukan koneksi ke chat server,program akan membuka koneksi ke port yang diberikan, sehingga server perlu membuka socket pada port tersebut dan “mendengarkan” koneksi yang datang. Socket sendiri merupakan gabungan antara host-address dan port address. Dalam hal ini socket digunakan untuk komunikasi antara client dan server.Azer, 2009 Socket merupakan fasilitas IPC Inter Proses Communication untuk aplikasi jaringan. Agar suatu soket dapat berkomunikasi dengan socket lainnya, maka socket butuh diberi suatu alamat unik sebagai identifikasi. Alamat socket terdiri atas Alamat IP dan Nomer Port. Contoh alamat socket adalah 192.168.29.30: 3000, dimana nomor 3000 adalah nomor portnya. Alamat IP dapat menggunakan alamat Jaringan Lokal LAN maupun alamat internet.

2.5.2 Indy Internet Direct

Indy merupakan salah satu komponen pada Delphi yang menawarkan protokol-protokol untuk jaringan, baik itu jaringan Local Area Network LAN, Wide Area Network WAN atau Metropolitan Area Network internet. Indy adalah komponen open source yang terdiri dari protocol internet yang sudah begitu popular, seperti HTTP, FTP, SMTP, TCP, UDP, Gopher dan Whois. Secara global, Indy memiliki dua grup komponen yang dapat dipergunakan untuk membangun aplikasi client server. Masing-masing komponen tersebut adalah Indy Client dan Indy Server. Idris, 2009 Indy Client dan Indy Server memiliki komponen yang dapat dipergunakan untuk membangun aplikasi yang bersifat client server, dimana Indy Client menyediakan komponen yang dibutuhkan untuk membangun aplikasi bagi komputer client dan Indy Server menyediakan komponen untuk membangun aplikasi bagi komputer server . Untuk pemograman indy dapat menggunakan bahasa pemograman seperti Borland Delphi, Borland C++ builder , Visual Studio.net, C , dan untuk platform berbeda system operasi dapat digunakan pula di Linux , .Net Framework, dan Win32 serta bahasa pemrograman lain yang berbasiskan pada pemrograman socket. Andrew, 2006 Aplikasi Berbasis Client Server Menggunakan Internet Direct Indy memiliki salah satu kelebihan yaitu tampilan yang user friendly. Komponen dalam internet direct atau indy yaitu : 1. IdICMPClient Internet Control Message Protocol ICMP adalah protokol yang bertugas mengirimkan pesan-pesan kesalahan dan kondisi lain yang memerlukan perhatian khusus. Pesan atau paket ICMP dikirim jika terjadi masalah pada layer IP dan layer atasnya TCPUDP. 2. TIdIPWatch Komponen ini digunakan untuk mendapatkan informasi IP Address yang terdapat dalam komputer yang sedang aktif. 3. Proxy HTTP Hypertext Transfer Protocol HTTP merupakan protokol komunikasi yang digunakan untuk mentransfer informasi pada World Wide Web .. 4. Whois Merupakan sebuah protocol query yang berbasis TCP yang digunakan untuk melakukan query ke database untuk menentukan pemilik dari sebuah domain name, alamat IP. 5. TIdUdpServer dan TidUdpClient UDP User Datagram Protocol merupakan salah satu protokol lapisan transpor TCPIP yang mendukung komunikasi yang tidak andal unreliable, tanpa koneksi connectionless antara host-host dalam jaringan yang menggunakan TCPIP. Dalam membuat Aplikasi Berbasis Client Server Menggunakan Indy Internet Direct, komponen Indy yang dipergunakan hanya terdiri dari IdTCPClient untuk aplikasi pada komputer client dan IdTCPServer untuk aplikasi pada komputer server , dan diimplementasikan dalam sebuah jaringan Local Area Network LAN. Local Area Network atau LAN merupakan jaringan milik pribadi di dalam sebuah gedung atau kampus. LAN sering digunakan untuk menghubungkan komputer-komputer pribadi dan workstation dalam kantor perusahaan atau pabrik-pabrik untuk pemakaian resource secara bersama atau saling bertukar informasi. IdTCPClient dipergunakan untuk melakukan koneksi terhadap IdTCPServer agar antara aplikasi yang terdapat di komputer client dan aplikasi yang terdapat di komputer server dapat saling berkomunikasi antara satu sama lain. IdTCPClient dan IdTCPServer menggunakan TCPIP Transmission Control ProtocolInternet Protocol sebagai standar protokol komunikasinya. Protokol merupakan sistem yang mengatur agar satu komputer dapat berkomunikasi dengan komputer lainnya. Protokol dapat diibaratkan sebagai bahasa dalam berkomunikasi. Seperti halnya manusia, agar orang lain dapat mengerti apa yang kita ucapkan, maka kita harus berkomunikasi dengan bahasa yang sama dengan orang tersebut. Begitu juga dengan protokol bagi komputer, untuk bisa saling berkomunikasi antara satu sama lainnya, maka komputer - komputer tersebut harus menggunakan protokol yang sama. TCP IP merupakan salah satu protokol untuk jaringan yang bisa dipergunakan untuk menghubungkan dua atau lebih sistem komputer, agar dapat saling berkomunikasi anatara satu sama lainnya. TCP IP merupakan salah satu standar protokol yang dipergunakan dalam membangun sebuah LAN Local Area Network, WAN Wide Area Network ataupun jenis network yang lainnya. Dengan adanya TCP IP, semua komputer yang terhubung didalam sebuah jaringan dapat saling berkomunikasi, meskipun komputer-komputer tersebut memiliki arsitektur atau sistem operasi yang berbeda. Idris, 2009

2.6 Perangkat Lunak yang Digunakan