TCP Client – Server

Setelah memahami konsep client-server, socket, dan socket in python maka artikel ini akan membuat mesin client dan mesin server dengan python.

Untuk membuat tcp client, langkah-langkah yang dilakukan adalah:

  1. Membuat socket object
  2. Menghubungi mesin server
  3. Mengirimkan data atau client request
  4. Menerima data dari server atau server response
  5. Menampilkannya ke layar

Adapun script tcp client secara lengkap adalah sebagai berikut:

Screen Shot 2016-03-01 at 10.30.15 AM

Selanjutnya, untuk membuat tcp server, maka langkah-langkah yang dilakukan adalah:

  1. Membuat socket object
  2. Menghubungkan socket address dengan socket object
  3. Mendengarkan permintaan client
  4. Menerima data dari client
  5. Menampilkan ke layar
  6. Mengirim konfirmasi ke client bahwa telah terhubung dengan client

Adapun script tcp server secara lengkap adalah sebagai berikut:

Screen Shot 2016-03-01 at 10.30.41 AM

Setelah kedua script tersebut selesai, maka selanjutnya mari kita eksekusi kedua script tersebut.

  • Langkah pertama, kita eksekusi script tcp server yaitu tcp_server.py. Maka akan tampak bahwa server mendengarkan client request pada port 9999, sebagaimana gambar berikut ini

Screen Shot 2016-03-01 at 10.36.11 AM

 

  • Langkah kedua, kita eksekusi script tcp client yaitu tcp_client.py. Maka akan terlihat setelah mesin client mengirimkan request maka mesin server akan menerima request dan mengirimkan notifikasi kembali ke mesin client dengan pesan “ACK!“, dan selanjutnya mengakhiri komunikasi sebagaimana gambar diberikut ini.

Screen Shot 2016-03-01 at 10.40.56 AM

 

  • Langkah ketiga, setelah menerima request dari mesin client; maka mesin server menmberikan konfirmasi telah menerima request, menampilkannya di layar dan kembali siap menerima request berikutnya. Hal ini dapat dilihat pada gambar berikut ini:

Screen Shot 2016-03-01 at 10.41.12 AM

 

Sedangkan kedua script tersebut dapat dilihat pada link sebagaimana berikut dibawah ini:

<01> TCP Client Script

<02> TCP Server Script

Sedangkan beberapa link terkait dengan article ini adalah:

Client – Server

Socket

Socket in Python