socket.accept ()

socket.accept ( )

Принимает соединение. Сокет должен быть привязан к адресу и прослушивать соединения. Возвращаемое значение - это пара (conn, address), где conn - это новый объект сокета, который можно использовать для отправки и получения данных в соединении, а address - это адрес, привязанный к сокету на другом конце соединения.

Вновь созданный сокет не наследуется.

Изменено в версии 3.4: сокет теперь не наследуется.

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

Пример

conn, address = sockobj.accept()

Ждет поступления от клиента нового запроса на соединение. Когда он поступит, метод accept вернет новый объект сокета, через который можно передавать данные соединившемуся клиенту и получать их от него. Соединение осуществляет объект sockobj, но связь с клиентом происходит через новый сокет, conn. Этот метод возвращает кортеж из двух элементов, где address является интернет-адресом соединившегося клиента. Метод accept может вызываться многократно, чтобы обслужить несколько клиентов. Поэтому каждый вызов возвращает новый сокет, через который происходит связь с конкретным клиентом.

Last updated