Beranda Network TKJ Python Server Client dengan Multithreading
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:
client:
maka hasilnya seperti berikut:
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()
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()
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: