میخوام تو کامل کردن این کد کوتاه در مورد کتابخونه 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()
من میخوام که:
۱-به سرور بیش از یک کلاینت وصل بشه
۲-وقتی کلاینت بسته شد، سرور در انتظار کلاینت بمونه و نریزه به هم
۳-وقتی سرور بسته شد، کلایت یا کلاینت ها در انتظار سرور بمانند.

در حال بررسی 0
mohammadsaeedsoltanirad 1 سال 1 پاسخ 115 دیده شده 0

پاسخ ( ۱ )

  1. این کد رو با چندین کلاینت امتحان و مشکلات را برطرف کنید.

    سرور:

    کلاینت:

     

ارسال یک پاسخ