socket.accept ()
socket.accept ( )
Принимает соединение. Сокет должен быть привязан к адресу и прослушивать соединения. Возвращаемое значение - это пара (conn, address)
, где conn - это новый объект сокета, который можно использовать для отправки и получения данных в соединении, а address - это адрес, привязанный к сокету на другом конце соединения.
Вновь созданный сокет не наследуется.
Изменено в версии 3.4: сокет теперь не наследуется.
Изменено в версии 3.5: если системный вызов прерывается и обработчик сигнала не вызывает исключения, метод теперь повторяет системный вызов вместо того, чтобы вызывать исключение InterruptedError (обоснование см. в PEP 475).
Пример
Ждет поступления от клиента нового запроса на соединение. Когда он поступит, метод accept вернет новый объект сокета, через который можно передавать данные соединившемуся клиенту и получать их от него. Соединение осуществляет объект sockobj
, но связь с клиентом происходит через новый сокет, conn. Этот метод возвращает кортеж из двух элементов, где address является интернет-адресом соединившегося клиента. Метод accept может вызываться многократно, чтобы обслужить несколько клиентов. Поэтому каждый вызов возвращает новый сокет, через который происходит связь с конкретным клиентом.
Last updated