Python Server连接到多个客户端

时间:2017-11-25 18:41:05

标签: python python-3.x server client

我有一个简短的服务器脚本,它向客户端发送一个字节,通知它应该在屏幕上放置什么游戏。它适用于一个客户端,但我想将它发送到更多,但只能将它发送到最后连接的客户端,我无法弄清楚为什么?我需要使用多个线程吗?我的代码是:

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循环,因为我知道有多少客户端要连接。提前谢谢。

0 个答案:

没有答案