# socket.sendall ()

### socket.sendall ( *bytes* \[, *flags* ] )

Отправляет данные в сокет. Сокет должен быть подключен к удаленному сокету. Необязательный аргумент ***flags*** имеет то же значение, что и для [recv ()](https://treasuremaster.gitbook.io/python-docs/moduli-standartnoi-biblioteki-1/setevoe-i-mezhprocessnoe-vzaimodeistvie/socket/obekty-soketov/socket.recv) выше. В отличие от [send ()](https://treasuremaster.gitbook.io/python-docs/moduli-standartnoi-biblioteki-1/setevoe-i-mezhprocessnoe-vzaimodeistvie/socket/obekty-soketov/socket.send), этот метод продолжает отправлять данные из байтов до тех пор, пока не будут отправлены все данные или не возникнет ошибка. В случае успеха возвращается `None`. При ошибке возникает исключение, и невозможно определить, сколько данных было успешно отправлено, если таковые имеются.

*Изменено в версии 3.5*: Тайм-аут сокета больше не сбрасывается при каждой успешной отправке данных. Тайм-аут сокета теперь является максимальной общей продолжительностью отправки всех данных.

*Изменено в версии 3.5*: если системный вызов прерывается и обработчик сигнала не вызывает исключения, метод теперь повторяет системный вызов вместо того, чтобы вызывать исключение InterruptedError (обоснование см. в [PEP 475](https://www.python.org/dev/peps/pep-0475/)).
