LINUX.ORG.RU

python, socket & обрыв соединения


0

0

Есть две программки (обе - демоны) на питоне, одна - простой телнет-сервер, вторая устанавливает коннект с первой и по некоторому событию отправляет ей данные. Но если первая прога падает или завершает работу, то прога номер 2 в первый раз удачно делает send, a уже во второй раз получает exception socket.error.

Проблема в том, что данные при первой посылке после дисконнекта как-будто ушли и в базе делаются изменения.

Так вот, как сделать чтобы при первом же send возникал exception?

anonymous

Все, вроде решил. Надо было просто прочитать документацию по recv.

recv(buffersize[, flags]) -> data

Receive up to buffersize bytes from the socket. For the optional flags argument, see the Unix manual. When no data is available, block until at least one byte is available or until the remote end is closed. When the remote end is closed and all data is read, return the empty string.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.