Chat Room Multi Client Python Lengkap
Hallo Sahabat Becode, Pada Kesempatan kali ini saya akan membahas bagaimana membuat aplikasi chat room multi client server menggunakan soket pemrograman Python. Soket adalah sebuah jalan untuk setiap saluran komunikasi. Ini digunakan untuk menghubungkan server dan klien. Soket adalah Bi-Directional.
Di area ini, saya akan menyiapkan soket untuk setiap ujung agar dapat mengatur room obrolan di antara client yang berbeda melalui server. Sisi server memiliki beberapa port untuk dihubungkan dengan soket client. Ketika client mencoba terhubung dengan port yang sama, maka akan terkoneksi dan dibuat untuk room obrolan. Pada dasarnya ada dua bagian. Sisi server dan sisi client. Ketika skrip sisi server berjalan, menunggu permintaan koneksi aktif. Ketika satu koneksi dibuat, ia dapat berkomunikasi dengannya.
Cek juga cara import database ke phpmyadmin
Dalam hal ini saya menggunakan host yaitu localhost. Jika mesin terhubung melalui LAN, maka kita bisa menggunakan alamat IP untuk berkomunikasi. Server juga akan menampilkan IP nya, dan menanyakan name untuk server tersebut. Dari sisi clien, kita harus menyebutkan nama, dan juga alamat IP dari server untuk terhubung.Oke tanpa berlama lama lagi saya akan bagikan caranya:
1 .Pertama tama silakan sobat becode copy atau salin coding di bawah ini dengan nama server.py
Berikut Adalah Code untuk Klien
Berikut Adalah Code untuk Server
Di area ini, saya akan menyiapkan soket untuk setiap ujung agar dapat mengatur room obrolan di antara client yang berbeda melalui server. Sisi server memiliki beberapa port untuk dihubungkan dengan soket client. Ketika client mencoba terhubung dengan port yang sama, maka akan terkoneksi dan dibuat untuk room obrolan. Pada dasarnya ada dua bagian. Sisi server dan sisi client. Ketika skrip sisi server berjalan, menunggu permintaan koneksi aktif. Ketika satu koneksi dibuat, ia dapat berkomunikasi dengannya.
Cek juga cara import database ke phpmyadmin
Dalam hal ini saya menggunakan host yaitu localhost. Jika mesin terhubung melalui LAN, maka kita bisa menggunakan alamat IP untuk berkomunikasi. Server juga akan menampilkan IP nya, dan menanyakan name untuk server tersebut. Dari sisi clien, kita harus menyebutkan nama, dan juga alamat IP dari server untuk terhubung.Oke tanpa berlama lama lagi saya akan bagikan caranya:
Chat Room Multi Client Python
Berikut Adalah Code untuk Klien
import time, socket, sys
print('Setup Server...')
time.sleep(1)
#Dapatkan name host, Alamat IP Address dari soket dan atur Port
soc = socket.socket()
host_name = socket.gethostname()
ip = socket.gethostbyname(host_name)
port = 1234
soc.bind((host_name, port))
print(host_name, '({})'.format(ip))
name = input('Enter name: ')
soc.listen(1) #Try to locate using socket
print('Waiting for incoming connections...')
connection, addr = soc.accept()
print("Received connection from ", addr[0], "(", addr[1], ")\n")
print('Connection Established. Connected From: {}, ({})'.format(addr[0], addr[0]))
#dapatkan koneksi dari klien
client_name = connection.recv(1024)
client_name = client_name.decode()
print(client_name + ' has connected.')
print('Press [bye] to leave the chat room')
connection.send(name.encode())
whileTrue:
message = input('Me > ')
if message == '[bye]':
message = 'Good Night...'
connection.send(message.encode())
print("\n")
break
connection.send(message.encode())
message = connection.recv(1024)
message = message.decode()
print(client_name, '>', message)
2.Copy juga Coding di bawah ini dengan nama file yaitu client.py Berikut Adalah Code untuk Server
import time, socket, sys
print('Client Server...')
time.sleep(1)
#Get the hostname, IP Address from socket and set Port
soc = socket.socket()
shost = socket.gethostname()
ip = socket.gethostbyname(shost)
#get information to connect with the server
print(shost, '({})'.format(ip))
server_host = input('Enter server\'s IP address:')
name = input('Enter Client\'s name: ')
port = 1234
print('Trying to connect to the server: {}, ({})'.format(server_host, port))
time.sleep(1)
soc.connect((server_host, port))
print("Connected...\n")
soc.send(name.encode())
server_name = soc.recv(1024)
server_name = server_name.decode()
print('{} has joined...'.format(server_name))
print('Enter [bye] to exit.')
whileTrue:
message = soc.recv(1024)
message = message.decode()
print(server_name, ">", message)
message = input(str("Me > "))
if message == "[bye]":
message = "Leaving the Chat room"
soc.send(message.encode())
print("\n")
break
soc.send(message.encode())
Cara Menjalankan Aplikasi Chat Room Multi Client Python
Jalankan kodenya di Terminal
1. Kita harus menjalankan server terlebih dahulu:
dengan mengetikan python3 server.py
2. Kemudian, kode klien: python3 client.py
3. Anda dapat mulai mengirim pesan Perhatikan bahwa klien harus menggunakan nomor port yang sama seperti server. Berikut adalah output dari menjalankan
1. Kita harus menjalankan server terlebih dahulu:
dengan mengetikan python3 server.py
2. Kemudian, kode klien: python3 client.py
3. Anda dapat mulai mengirim pesan Perhatikan bahwa klien harus menggunakan nomor port yang sama seperti server. Berikut adalah output dari menjalankan
Akan Muncul Output Seperti Gambar Berikut ini:
Demikian adalalah cara membuat Aplikasi chat Room Multi Client ,semoga dapat bermanfaat bagi teman teman becode.
Program Chat room Multi Client dapat di unduh di bawah:
DONASI VIA PAYPAL
Bantu berikan donasi jika artikelnya dirasa bermanfaat. Donasi akan digunakan untuk memperpanjang domain https://becakcode.blogspot.com/. Terima kasih.
Newer Posts
Newer Posts
Older Posts
Older Posts
Comments