Повторная отправка не работает
Есть вот такой код:
import socket
from threading import Thread
a = 0
b = 0
items = []
host ='127.0.0.1'
port = 5555
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((host,port))
server.listen()
def usagemon():
while True:
user_socket, address = server.accept()
items.append(user_socket)
usagemonitor = Thread(target=usagemon)
usagemonitor.daemoin = True
usagemonitor.start()
while True:
input("start?")
length = len(items)
for i in range(length):
print(str(i + 1), items[i])
a += 1
vr = int(input("выбирите вариант: "))
if vr > a:
print("нет такого варианта")
exit()
elif vr < 1:
print("нет такого варианта")
exit()
for itm in items:
b += 1
if b == vr:
user_socket = itm
wnw = "TEST"
user_socket.send(wnw.encode("ascii"))
Когда к нему подключаються пользователи он их записывает в лист, а потом когда надо, отсылает этот лист и спрашивает какому пользователю отправить сообщение, на 1 раз все работает нормально, но когда я пытаюсь отправить команду во 2 разя происходит ошибка