Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 29, 2014 13:42:47

Akinava
От: Санкт-Петербург
Зарегистрирован: 2014-04-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Исходящее соединение socket сервера

Всем доброго времени суток, прошу помощи у знатоков как можно создать исходящее соединение у запущеного сервера

код:

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()
который мне нужно получить и при исходящем соединении.
Буду благодарен за любую помощь.

Отредактировано Akinava (Апрель 29, 2014 14:00:08)

Офлайн

#2 Апрель 29, 2014 14:27:58

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Исходящее соединение socket сервера

Akinava
теоритически я не нарушаю действующую концепцию сокетов, но создать соединение между двуюмя серверами
я не спец. но всегда думал что сокет может либо прослушивать порт либо создавать соединение. В общем то ошибка показанная вам об этом и говорит. Если я только ничего не путаю



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Апрель 30, 2014 12:22:12

Akinava
От: Санкт-Петербург
Зарегистрирован: 2014-04-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Исходящее соединение socket сервера

JOHN_16
error: Transport endpoint is already connected
К моему огорчению, вы правы. Спасибо.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version