Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python: Сети

Войти
Регистрация
Восстановить пароль
 
creonz
1 / 1 / 0
Регистрация: 29.05.2013
Сообщений: 24
#1

Несколько активных tcp подключений - Python

17.02.2016, 23:51. Просмотров 657. Ответов 0
Метки нет (Все метки)

Набросал небольшой скрипт для подключения к серверу.
Для начала скрипт просто проходил сервер авторизации и потом подключался к шлюзу с которым обменивался сообщениями.
Позже сервер обновился, и после прохождения авторизации появился второй шлюз с которым тоже надо общаться.
Также теперь надо поддерживать соединение активным обмениваясь сообщениями по таймауту, поэтому возник вопрос:

Как создать и поддерживать два активных tcp соединения?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Session(object):
 
    def __init__(self, ip, port, login, passw):
        self.ip = ip
        self.port = port
        self.login = login
        self.passw = passw
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.sock.connect((self.ip,self.port))
 
    def __del__(self):
        self.sock.close()
 
    def send(self, data):
        if self.sock:
            self.sock.send(data)
 
    def recv(self):
        if self.sock:
            str_fr = struct.Struct('=hh')
            frame = self.sock.recv(str_fr.size)
            (size, msgid) = str_fr.unpack(frame)
            data = self.sock.recv(size)
            return data
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2016, 23:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Несколько активных tcp подключений (Python):

как обработать несколько подключений в одно и то же время - Python
Всем привет. Написал простенький сервер, но он почему-то не может обработать несколько соединений в раз. Вот код class...

IdTCPServer и список активных подключений - Delphi
Доброго времени суток, форумчане. Пишу небольшой чатик для использования в локальной сети на работе, и появился вопрос, как можно получить...

Показ активных сетевых подключений в combobox - Delphi
Нужно что бы в combobox или если есть альтернатива показывался список сетевых подключений (главное список) и что бы для этого подключения...

Показ активных сетевых подключений в combobox - C#
Доброго времени суток! Получаю в combobox список сетевых подключений через NetworkInterface.GetAllNetworkInterfaces так: ...

Большое число TCP подключений к Windows - Windows
Задался вопросом возможности использования большого числа TCP подключений к программе на windows XP и Windows 7. Есть ли в этих...

Влияние количества подключений к хосту на загруженность канала TCP/IP - Сети
Правильно ли я понимаю, что чем больше подключений к одному удаленному хосту от разных машин, то тем больше кадров этому хосту приходится...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2016, 23:51
Привет! Вот еще темы с ответами:

Как написать многопоточный tcp сервер, рассчитанный на множество подключений - C#
Всем привет, подскажите как написать tcp сервер, на tcp сокетах, к которому постоянно буду пытаться подключится много клиентов, но сервер...

Как сделать несколько активных блоков? - HTML, CSS
Доброго времени суток...сразу сори если вопрос туповат...только начинаю осваивать верстку Собственно в чем дело, есть код вроде не...

Несколько активных окон - такое возможно? - Visual Basic
Здравствуйте, Господа Программёры! Подскажите, пожалуйста ламерше: 1) Можно ли в семи вкладках/окнах интернет-браузера ОДНОВРЕМЕННО...

Несколько подключений к command - C#
Можно ли как нибудь к одной command присвоить два connectiona OleDbConnection connect = new OleDbConnection(); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.