我有一个简短的服务器脚本,它向客户端发送一个字节,通知它应该在屏幕上放置什么游戏。它适用于一个客户端,但我想将它发送到更多,但只能将它发送到最后连接的客户端,我无法弄清楚为什么?我需要使用多个线程吗?我的代码是:
import socket
def gameChose():
if nb=='Game1':
conn.sendall(b'Game1')
if nb=='Game2':
conn.sendall(b'Game2')
if nb=='Game3':
conn.sendall(b'Game3')
HOST = ''
PORT = 50007
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(2)
for x in range (0,2):
conn, addr = s.accept()
print ('Connected by', addr)
while 1:
nb = input('What kind of game would you like to play?')
gameChose()
我已经放置了一个for循环,因为我知道有多少客户端要连接。提前谢谢。