Автор оригинала: Doug Hellmann.
Цель:
Обеспечивает доступ к сетевому общению
Модуль socket
предоставляет низкоуровневый API C для связи по сети с использованием интерфейса сокета BSD. Он включает класс socket
для обработки фактического канала данных, а также включает функции для задач, связанных с сетью, таких как преобразование имени сервера в адрес и форматирование данных для отправки по сети.
- Адресация, семейства протоколов и типы сокетов
- Поиск хостов в сети Поиск информации службы Поиск адресов серверов Представления IP-адресов
- Поиск хостов в сети
- Поиск сервисной информации
- Поиск адресов серверов
- Представления IP-адресов
- TCP/IP-клиент и сервер
- Echo-сервер Echo-клиент и сервер вместе Простые клиентские подключения Выбор адреса для прослушивания
- Эхо-сервер
- Эхо-клиент
- Клиент и сервер вместе
- Простые клиентские подключения
- Выбор адреса для прослушивания
- Клиент и сервер дейтаграммы пользователя
- Клиент Echo Server и сервер Echo вместе
- Эхо-сервер
- Эхо-клиент
- Клиент и сервер вместе
- Сокеты домена Unix
- Обмен разрешениями между родительскими и дочерними процессами
- Разрешения
- Связь между родительскими и дочерними процессами
- Многоадресная передача
- Отправка многоадресных сообщений Получение многоадресных сообщений Пример вывода
- Отправка многоадресных сообщений
- Получение многоадресных сообщений
- Пример вывода
- Отправка двоичных данных
- Неблокирующая связь и таймауты
Смотрите также
- стандартная библиотечная документация для сокета
- Заметки о переносе Python 2 на 3 для сокета
- select – Тестирование сокета, чтобы увидеть, готов ли он к чтению или записи для неблокирующего ввода-вывода.
SocketServer
– платформа для создания сетевых серверов.- asyncio – инструменты асинхронного ввода-вывода и параллелизма.
urllib
иurllib2
– большинству сетевых клиентов следует использовать более удобные библиотеки для доступа к удаленным ресурсам через URL-адрес.- HOWOTO по программированию сокетов – учебное руководство Гордона Макмиллана, включенное в стандартную документацию библиотеки.
- Основы сетевого программирования Python, 3/E – Брэндон Родс и Джон Герцен. Опубликовано Apress, 2014. ISBN-10: 1430258543.
- Сетевое программирование Unix, Том 1: Сетевой API сокетов, 3/E – Авторы У. Ричард Стивенс, Билл Феннер и Эндрю М. Рудофф. Опубликовано Addison-Wesley Professional, 2004. ISBN-10: 0131411551