Pemrograman Socket dengan TCP
Konsep client-server merupakan dasar dari setiap transaksi yang terjadi pada setiap aplikasi jaringan. Server berfungsi sebagai pengatur sumber daya yang ada. Server menyediakan layanan untuk kebutuhan client dengan memanfaatkan sumber daya yang ada. Proses client-server dapat dijalankan pada sebuah komputer tunggal atau dapat juga satu komputer berfungsi sebagai server dan satu atau beberapa komputer berfungsi sebagai client.
Socket pertama kali diperkenalkan oleh unix BSD, sehingga sering disebut sebagai socket BSD. Socket merupakan antarmuka antara application process dan transport layer. Socket merupakan mekanisme yang memungkinkan terjadinya pertukaran data antar program atau proses baik dalam satu mesin maupun antar mesin.
Program 1
tcp_client1.py

Analisa: Dari percobaan diatas dapat kita menghubungkan hostname yang terconnec itu 80. fungsi yang membuat dan menjadikan argumen di luar script python itu sendiri yang tercetak dalam keluaran sehingga seolah-olah melewati script pada file python itu sendiri atau berada didalam script yang ada didalam file itu sendiri.
Program 2
tcp_client2.py


Analisa:Dari Percobaan diatas terdapat beberapa date, content -type, content-length dan program html program ini akan menjadi client untuk melakukan request kepada server.
Program 3
Dari Percobaan diatas program terdapat get time untuk mengatur hari dan waktu, program ini juga memanggil nama client . ini akan menjadi server untuk memproses permintaan dari client.
tcp_client3.py.
Latihan
1. Buatlah program client dan server dimana client dapat menerima pertanyaan dari server dan mengirimkan kembali jawaban dari user ke server
lat1_tcp_client.py
2. Buatlah program client dan server dimana server menyediakan layanan perhitungan luas bangun datar (persegi, persegi panjang, segitiga), client dapat memilih jenis bangun datar dan mengirimkan informasi ukuran (sisi untuk persegi, panjang dan luas untuk persegi panjang dan segitiga) untuk perhitungan, kemudian menampilkan hasil dari server.
lat2_client.py
3. Tambahkan error handling pada program tcp_server3.py, tcp_client3.py, latihan1 dan latihan2
lat3_tcp_server.py
lat3_tcp_client.py
latihan1
tcp_server.py
tcp_server.py
No comments:
Post a Comment