Повторная отправка не работает

Есть вот такой код:

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 разя происходит ошибка


Ответы (0 шт):