میخوام تو کامل کردن این کد کوتاه در مورد کتابخونه socket کمکم کنید
سلام
من میخوام تو کامل کردن این کد کمکم کنید
این کد یک چت کوچک است
سرور:
from socket import *
import threading
ip = “192.168.9.26”
port = 1542
tcp = socket(AF_INET, SOCK_STREAM)
tcp.bind((ip,port))
tcp.listen()
client , addr = tcp.accept()
def give():
print(client.recv(1024).decode())
def send():
msg = input(“”).encode()
client.sendall(msg)
while True:
t1 = threading.Thread(target=give)
t2 = threading.Thread(target=send)
t1.start()
t2.start()
کلاینت:
from socket import *
import threading
ip = “192.168.9.26”
port = 1542
server = socket()
server.connect((ip , port))
def give():
print(server.recv(1024).decode())
def send():
msg = input(“”).encode()
server.sendall(msg)
while True:
t1 = threading.Thread(target=give)
t2 = threading.Thread(target=send)
t1.start()
t2.start()
من میخوام که:
۱-به سرور بیش از یک کلاینت وصل بشه
۲-وقتی کلاینت بسته شد، سرور در انتظار کلاینت بمونه و نریزه به هم
۳-وقتی سرور بسته شد، کلایت یا کلاینت ها در انتظار سرور بمانند.
پاسخ ( ۱ )
این کد رو با چندین کلاینت امتحان و مشکلات را برطرف کنید.
سرور:
کلاینت: