Форум программистов, компьютерный форум CyberForum.ru

Python: Сети

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

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

17.02.2016, 23:51. Просмотров 518. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2016, 23:51     Несколько активных tcp подключений
Посмотрите здесь:

Несколько подключений одновременно Windows XP
Как создать несколько подключений (сеть) Windows 7
Большое число TCP подключений к Windows Windows
Visual Basic Несколько активных окон - такое возможно?
Как написать многопоточный tcp сервер, рассчитанный на множество подключений C#
Показ активных сетевых подключений в combobox C#
HTML, CSS Как сделать несколько активных блоков?
Delphi Показ активных сетевых подключений в combobox
Сети Влияние количества подключений к хосту на загруженность канала TCP/IP
IdTCPServer и список активных подключений Delphi
C# Несколько подключений к command

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 10:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru