код:
import socket # запуск server 1 serversocket_1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM) serversocket_1.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) serversocket_1.bind(('127.0.0.1', 8001)) serversocket_1.listen(1) # запуск server 2 serversocket_2 = socket.socket(socket.AF_INET, socket.SOCK_STREAM) serversocket_2.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) serversocket_2.bind(('127.0.0.1', 8002)) serversocket_2.listen(1)
Теперь я хочу что бы server 2 подключился к server 1, я знаю только один метод, тот самый которым я пользуюсь при создании клиента, но попытка заканчивается ошибкой
serversocket_2.connect(('127.0.0.1', 8001)) error: [Errno 106] Transport endpoint is already connected
теоритически я не нарушаю действующую концепцию сокетов, но создать соединение между двуюмя серверами (не создавая при этом отдельно клиентское соединение) у меня не выходит.
При получении входящего соединения на сервер я получаю объект connection
connection, address = serversocket_2.accept()
Буду благодарен за любую помощь.