Как решить эту проблему многопоточности в архитектуре сервер-клиент с python? - PullRequest
0 голосов
/ 07 апреля 2019

Я работаю над архитектурой клиент-сервер и разрабатываю простую игру.Бывает, что логика игры работает на сервере.Я идентифицирую клиента по его порту (так как я работаю локально, каждый клиент работает на моей машине, однако в разных терминалах).Как предполагается, у каждого клиента должен быть свой уникальный порт, по одному на клиента (терминал).В моей программе порт клиента меняется, и это влияет на всю мою игру, потому что то, как я их идентифицирую.

while True:
     client_sock, address = server.accept()
     print ('Accepted connection from {}:{}'.format(address[0], address[1]))
     #adress[0] = local ip ---  adress[1] = port
     #timer = threading.timer(30,increase_energy(players_list))
     client_handler = threading.Thread(
     target=handle_client_connection,
     args=(client_sock,address,) 
)
     client_handler.start()
     #timer.start()
...