Chat Room Multi Client Python Lengkap

Download Chat Room Multi Client Python LengkapHallo 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 akan menampilkan IP nya, dan menanyakan nama 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


1 .Pertama tama silakan sobat becode copy atau salin coding di bawah ini dengan nama server.py
Berikut Adalah Code untuk Klien

import time, socket, sys
print('Setup Server...')
time.sleep(1)
#Dapatkan nama host, Alamat IP 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

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 didownload di bawah:




Assalamu'alaikum, perkenalkan nama saya Yosep alfatah bisa dipanggil Yosep, asal dari Banjar Jawa Barat. Saya mulai mengenal blog pada tahun 2016. Saya suka Belajar Hal baru dan Membagikannya.