socket.send ()
socket.send ( bytes [, flags ] )
Отправляет данные в сокет. Сокет должен быть подключен к удаленному сокету. Необязательный аргумент flags имеет то же значение, что и для recv() в Unix выше в описании socket.recv(). Возвращает количество отправленных байтов. Приложения несут ответственность за проверку того, что все данные были отправлены; если была передана только часть данных, приложению необходимо попытаться доставить оставшиеся данные. Для получения дополнительной информации по этой теме обратитесь к HOWTO по программированию сокетов.
Изменено в версии 3.5: если системный вызов прерывается и обработчик сигнала не вызывает исключения, метод теперь повторяет системный вызов вместо того, чтобы вызывать исключение InterruptedError (обоснование см. в PEP 475).
Пример
conn.send(data)
Отправляет полученный блок данных обратно программе клиента, которая получает отправленные данные с помощью метода recv. Технически, этот метод старается отправить максимально возможное количество данных и возвращает количество фактически отправленных байтов. Для обеспечения надежной передачи данных некоторые программы могут повторять передачу неотправленых фрагментов или использовать метод sendall () для принудительной передачи всех байтов.
Last updated
Was this helpful?