Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 9, 2011 10:00:05

Geleos
От:
Зарегистрирован: 2010-07-08
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

tcp socket

Добрый день, появилась проблема:
Есть несколько копий программы.
Программа коннектится к серверу, каждая копия по своему порту.
При работе одной копии проблем не наблюдается, при запуске второй копии первый сокет отваливается, при этом на сервере запись что-то в стиле “не могу считать заголовок из сообщения, закрываю сокет”.

коннект стандартный:
PORT = 1111
HOST = “11.1.11.111”
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((HOST, PORT))

Подскажите пожалуйста решение, при этом принципиально запускать на одной машине несколько копий, а не одно приложение.

P.S. Заранее спасибо.



Офлайн

#2 Авг. 9, 2011 10:52:57

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

tcp socket

А сервер у вас не кривой?



Офлайн

#3 Авг. 9, 2011 11:51:40

Geleos
От:
Зарегистрирован: 2010-07-08
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

tcp socket

нет, к серверу стучатся физические устройства, с ними таких проблем не наблюдается, а вот с их эмуляцией как раз наблюдаются =/



Офлайн

#4 Авг. 9, 2011 12:34:50

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

tcp socket

Тогда так: стандартный connect должен отрабатывать правильно. Где вы дальше ошибаетесь — без понятия.



Офлайн

#5 Сен. 2, 2011 20:00:09

vvpoloskin
От:
Зарегистрирован: 2011-09-02
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

tcp socket

Geleos
Добрый день, появилась проблема:
Есть несколько копий программы.
Программа коннектится к серверу, каждая копия по своему порту.
При работе одной копии проблем не наблюдается, при запуске второй копии первый сокет отваливается, при этом на сервере запись что-то в стиле “не могу считать заголовок из сообщения, закрываю сокет”.

коннект стандартный:
PORT = 1111
HOST = “11.1.11.111”
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((HOST, PORT))

Подскажите пожалуйста решение, при этом принципиально запускать на одной машине несколько копий, а не одно приложение.

P.S. Заранее спасибо.
Проблема может быть не в Python. Вполне возможно, что на сервере установлен, например, фильтр соединений с одного IP-адреса. Поэксперементируйте, поменяйте IP в заголовках.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version