Найти - Пользователи
Полная версия: Исходящее соединение socket сервера
Начало » Network » Исходящее соединение socket сервера
1
Akinava
Всем доброго времени суток, прошу помощи у знатоков как можно создать исходящее соединение у запущеного сервера

код:
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()
который мне нужно получить и при исходящем соединении.
Буду благодарен за любую помощь.
JOHN_16
Akinava
теоритически я не нарушаю действующую концепцию сокетов, но создать соединение между двуюмя серверами
я не спец. но всегда думал что сокет может либо прослушивать порт либо создавать соединение. В общем то ошибка показанная вам об этом и говорит. Если я только ничего не путаю
Akinava
JOHN_16
error: Transport endpoint is already connected
К моему огорчению, вы правы. Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB