Python Glossary English

все Python 3socketпонятие

socket

модуль

Низкоуровневый сетевой интерфейс BSD-сокетов: TCP- и UDP-соединения, адреса, разрешение имён.

Синтаксис

import socket

socket — нижний этаж сети: байты по TCP или UDP без какого-либо протокола сверху. Для HTTP берут urllib.request или http.client, для шифрования — ssl поверх сокета, для множества соединений — asyncio или selectors. Главная ловушка: recv может вернуть меньше, чем просили, поэтому данные читают в цикле, а отправляют через sendall, а не send.

Примеры

import socket
a, b = socket.socketpair()
a.sendall(b'ping')
print(b.recv(4))  # → b'ping'
a.close(); b.close()

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности