Laporan Praktikum Group Chatting Using Python
Laporan Praktikum Group Chatting Using Python
PEMBIMBING:
Ginanjar Suwasono Adi, S.ST., M.Sc.
Oleh :
Ferdilan Ramadhani 2331130063
Moh. Ekhsan Rhomadhoni 2331130020
M. Avryll Satrya Pratama 2331130040
Teknik Telekomunikasi 2C
2025
1. Tujuan
• Memahami konsep dasar komunikasi jaringan berbasis TCP Socket.
• Mengimplementasikan aplikasi Client dan Server sederhana.
• Menggunakan multithreading untuk memungkinkan server menangani
banyak client.
• Menganalisis chat client dan chat server.
2. Landasan Teori
2.1 Socket
(Source: https://medium.com/hackernoon)
(Source: geeksforgeeks.org/multithreading-python-set-1/)
Multithreading adalah kemampuan sebuah program untuk melakukan
beberapa tugas (threads) secara bersamaan dalam satu proses. Setiap thread
mewakili jalur eksekusi independen, sehingga program dapat mengelola
beberapa operasi sekaligus, tanpa harus menunggu operasi lain selesai. Di
Python, multithreading digunakan untuk meningkatkan efisiensi program,
terutama dalam tugas-tugas yang banyak melakukan operasi I/O (Input/Output)
[3].
3. Prosedur Percobaan
6. Kemudian ketik “ls” untuk menampilkan apakah file dan folder yang kita
tambahkan sudah masuk pada list directory
7. Kembali pada halaman program python chat_server dan chat_client, pada line 21
chat_client dan line 34 chat_server, masukaan alamat IPv4 pada device yang
menjadi server grup chat kalian, disini saya menggunakan server alamat ip
192.168.100.15
8. Setelah itu save file tersebut dan menuju halaman terminal command prompt untuk
menjalankan program, dengan mengetik “python chat_client.py”
9. Setelah semua berhasil dilakukan, coba mengetikan sesuatu pada halaman terminal,
maka akan muncul pada halaman terminal kita.
4. Hasil Percobaan
Server
Client 1
Client 2
Client 3
Client 4