Informasi Teknologi dan Security

Thursday, May 2, 2019

Python Server Client dengan Multithreading

Yoo kawan-kawan Otaku-It disini mimin mau membagi tutorial yaitu membuat program server client dengan menggunakan multithreading. pertama apasih multithreading itu? multithreading adalah kemampuan memproses data secara bersamaan nah fungsinya yang biasanya kawan-kawan temui seperti chat ketika berada didalam game dimana server menerima sebuah data/ pesan dari pemain1 dan peman lainya secara bersamaan. Nah langsung saja yuk cek diwabah ini:
jika masih belum mengerti untuk python server client baca disini

server:
import socket
import _thread

print("Wellcome to Otaku-ITCHAT")
s = socket.socket()
host = "192.168.0.123" # ini merupakan ip dari si server yang akan digunakan
port = 12345

s.bind((host, port))
s.listen(5)

def server(con, addr):
    while True:
        data = con.recv(1024)
        if not data:
            break
        print(addr[0] + ":" + str(addr[1]) + " " +data.decode())

while True:
    conn, addr = s.accept()
    _thread.start_new_thread(server, (conn,addr)) #fungsi ini digunakan untuk membuat thread baru
s.close()

client:
import socket

name = input("Input your username:")
while True:
    s = socket.socket()
    host = "192.168.0.123"
    port = 12345
    s.connect((host, port))
    msg = input("Msg: ")
    s.send((name + ": " + msg).encode())
    s.close()


maka hasilnya seperti berikut:

No comments:

Post a Comment