socket.send ()

socket.send ( bytes [, flags ] )

Отправляет данные в сокет. Сокет должен быть подключен к удаленному сокету. Необязательный аргумент flags имеет то же значение, что и для recv() в Unix выше в описании socket.recv(). Возвращает количество отправленных байтов. Приложения несут ответственность за проверку того, что все данные были отправлены; если была передана только часть данных, приложению необходимо попытаться доставить оставшиеся данные. Для получения дополнительной информации по этой теме обратитесь к HOWTO по программированию сокетов.

Изменено в версии 3.5: если системный вызов прерывается и обработчик сигнала не вызывает исключения, метод теперь повторяет системный вызов вместо того, чтобы вызывать исключение InterruptedError (обоснование см. в PEP 475).

Пример

conn.send(data)

Отправляет полученный блок данных обратно программе клиента, которая получает отправленные данные с помощью метода recv. Технически, этот метод старается отправить максимально возможное количество данных и возвращает количество фактически отправленных байтов. Для обеспечения надежной передачи данных некоторые программы могут повторять передачу неотправленых фрагментов или использовать метод sendall () для принудительной передачи всех байтов.

Last updated