0
クライアントがこのサーバーに接続するまでwhileループを停止する方法はありますか? サーバは新しいクライアント接続ごとに新しいスレッドを作成しますが、それは可能ですか?Pythonソケットがクライアント接続を待機する
import socket
import threading
def clientdialog(myS):
conn, addr = myS.accept()
print ("Connection from: " + str(addr))
while 1:
data = conn.recv(1024).decode("utf-8")
if not data or data == 'q':
break
print ("from connected user: " + str(data))
host = "192.168.1.3"
port = 1998
mySocket = socket.socket()
mySocket.bind((host,port))
while True:
mySocket.listen(10)
#whait until socket don't connect
try:
threading._start_new_thread(clientdialog, (mySocket))
except:
print("error starting thread")
スレッド部分は機能しませんが、ブロックコールは完全に機能します。 – Racerider
@Racerider嬉しいです。私がここに書いたコードは代表的な例です。いくつかの追加があればうまくいくはずです。ではごきげんよう。 –