4 0 236 KB
LAPORAN AKHIR PRAKTIKUM
Mata Praktikum
: Pemrograman Jaringan
Kelas
: 4 IA 18
Praktikum ke-
: Pengulangan
Tanggal
: 9 April 2018
Materi
: TCP Server & Client
NPM
: 58414682
Nama
: Rachmadinna Poetri Priyandini
Ketua Asisten
: Ery
Nama Asisten
:
Paraf Asisten
:
Jumlah Lembar
: 3 (Tiga) Lembar
LABORATORIUM INFORMATIKA UNIVERSITAS GUNADARMA 2018
Listing Program Listing tcp_client.py
Listing tcp_server.py
Logika Program
Listing di atas merupakan blok program dari tcp_client. Pada program tersebut diimport modul socket agar dapat melakukan transfer melalui socket. Setelah itu dilakukan koneksi ke IP 192.168.1.100 dengan nomor port 272. Kemudian di deklarasikan variabel nama dengan isi ‘Rachmadinna Poetri Priyandini’. Kemudian variabel tersebut dikirim ke server melalui socket, namun terlebih dahulu string nama dilakukan encode utf-8 agar dapat dikirim. Hal ini karena menggunakan python v3 yang tidak dapat langsung mengirim unicode string sehingga harus dilakukan encode terlebih dahulu.
Listing di atas merupakan blok program dari tcp_server. Sama seperti pada program client sebelumnya, pada program server ini diimport modul pickle dan socket. Kemudian menerima koneksi di IP 192.168.1.100 dengan nomor port 272.
Selanjutnya apabila koneksi server-client berhasil, maka server akan menerima pesan dari client yang disimpan dalam variabel msg. Setelah itu masuk ke kondisi if untuk mengecek isi msg, apabila panjang dari isi msg lebih dari 0 maka akan mencetak isi dari msg itu sendiri serta mencetak deretan kode ascii yang menjadi karakter 58414682
Output Program Output Client
Output Server