ここでの私のチャットアプリのように、クライアントがメッセージをサーバーに送信すると、クライアントがメッセージを再度送信する前にサーバーが返信を送信する必要があります。これを回避する方法は?
サーバー プログラム:
from socket import *
import threading
host=gethostname()
port=7776
s=socket()
s.bind((host, port))
s.listen(5)
print "Server is Ready!"
def client():
c, addr= s.accept()
while True:
print c.recv(1024)
c.sendto(raw_input(), addr)
for i in range(1,100):
threading.Thread(target=client).start()
s.close()
クライアント プログラム:
from socket import *
host=gethostname()
port=7776
s=socket()
s.connect((host, port))
while True:
s.send(( raw_input()))
data= s.recv(1024)
if data:
print data
s.close()