Я пытаюсь написать сервер сокетов. Сам сервер не делает ничего такого интересного. Сейчас моя проблема в том, что python жалуется на мои аргументы для выбора. Вот фрагмент кода.
read_client_sockets=[the_socket, clients]
write_client_sockets=[clients, signals]
error=[]
#This is the loop that does most everything.
while 1:
#try to find someone who is ready for input
ready_to_read, ready_to_write, in_error = select.select(all_client_sockets, write_client_sockets, error)
Вот жалоба, которую я получаю от моего компилятора. Я попытался настроить аргументы и в итоге получил тот же результат. Также я хочу, чтобы это работало в режиме блокировки. Насколько я знаю, можно не указывать параметр времени ожидания; согласно документации я считаю это необязательным. Спасибо за ваше время. Я прошу прощения за то, что у меня нет ничего более интересного для рассмотрения.
File "server.py", line 58, in main
ready_to_read, ready_to_write, in_error = select.select(all_client_sockets, write_client_sockets, error)
TypeError: argument must be an int, or have a fileno() method.