Как добавить максимальное время в socket .send () в Python? - PullRequest
1 голос
/ 05 мая 2020

Итак, я пытаюсь создать программу, которая обрабатывает связь между GUI и сервером с использованием библиотеки сокетов. Проблема в том, что GUI может быть случайно закрыто, поэтому сервер должен отказаться от соединения. Но похоже, что вместо этого client_socket.send() просто ждет вечно, если GUI перестанет отвечать. Код выглядит примерно так:

try:
  client_socket.send(pickle.dumps('TEST'))
except Exception as E:
  print("Exception:", E)

Я хочу, чтобы сервер просто ждал, скажем, 0,5 секунды, а затем разорвал соединение. Надеюсь, кто-нибудь сможет мне помочь.

Спасибо.

1 Ответ

2 голосов
/ 05 мая 2020

Из документов: https://docs.python.org/2/library/socket.html

socket.settimeout(value)

, где значение - количество секунд ожидания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...