Entri yang Diunggulkan

5 Makanan yang menyebabkan kanker datang ! Waspadalah

dikesempatan ini mimin akan membuat artikel tentang 5 Makanan yang harus dihindari demi mencegah kanker. Salah satu penyakit yang palin...

5 Makanan yang menyebabkan kanker datang ! Waspadalah
Python Server Client dengan Multithreading

Python Server Client dengan Multithreading

- Wednesday, 1 May 2019

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: