Pengertian socket adalah interface(antarmuka) pada jaringan yang menjadi titik komunikasi antarmesin pada Internet Protocol, dan tentunya tanpa komunikasi ini, tidak akan ada pertukaran data dan informasi jaringan. Pemrograman socket adalah cara untuk menggunakan komponen/API (Application Programming Interface) socket untuk membuat sebuah aplikasi jaringan yang bekerja dengan sistem Client-Server karena dengan socket memungkinkan kita untuk melakukan suatu komunikasi data. Untuk sistem operasi Windows biasa disebut WinSock, singkatan dari Windows Socket. Untuk interkoneksi jaringan dapat digunakan dua protokol yaitu UDP dan TCP. UDP atau User Datagram Protocol mengirimkan data tanpa menghiraukan apakah data tersebut sampai ketujuan atau tidak, sedangkan protokol TCP atau Transmission Control Protocol mengharuskan sebelum mengirimkan data harus terjalin suatu koneksi dahulu antara client dan server sehingga data dapat sampai dengan baik. Untuk Tugas Akhir ini digunakan protokol TCP yang pemrogramannya diatur pada pemrograman socket ini. Dalam pemrograman socket ada langkah-langkah
pemrograman yang harus dilakukan sesuai dengan protokol yang digunakan Pada penggunaan protokol TCP ada perintah Listen dan Connect sehingga menjamin reliabilitas antara server dan client sedangkan pada protokol UDP hal itu tidak digunakan. Dari sekilas perbedaan ini, maka dapat ditarik kesimpulan bahwa
aplikasi socket yang menggunakan TCP memerlukan pertukaran data dua arah yang valid. Sedangkan, aplikasi socket yang menggunakan UDP lebih memprioritaskan pada pengumpulan data. Karena itu, aplikasi socket dengan TCP sering diterapkan untuk aplikasi chat, transfer file, ataupun transaksi-transaksi penting.
Anharku. (2017, March 17). Flowchart. Retrieved from Flowchart: http://ilmukomputer.org/wpcontent/uploads/2009/06/anharkuflowchart.pdf
Kurniawan, Y. (2006). Belajar Pemrograman dari Dasar. In Belajar Pemrograman
dari Dasar. Jakarta: PC+.
Masya, F., & Fiade, A. (2011). Socket Programming. Yogyakarta: Graha
Ilmu. Nugroho, A. S. (2011). Implementasi Winsock Berbasis TCP/IP Untuk Membangun Aplikasi Administrator. Yogyakarta: STMIK AMIKOM.
Nurjadi, J. (2008). Pemrograman Socket Jaringan. Jakarta: PC Media.
Prasetyo, D. D. (2006). 101 Tip Trik Visual Basic 6.0. Jakarta: PT.Elex Media
Komputindo.
Sopandi, D. (2008). Instalasi dan Konfigurasi Jaringan Komputer. Bandung:
Informatika.
Subakti, I. (2003). Jaringan Komputer dan Internet. Surabaya: Lembaga
Penelitian ITS.
Viva, V. (2008). Trik Pemrograman Jaringan dengan Visual Basic 6. Yogyakarta:
Gava Media.
Wehmann, A. (2017, March 17). Visual Basic Array Tutorial. Retrieved from
Visual Basic Array Tutorial:http://www.patorjk.com/programmin
g/tutorials/vbarrays.htm