Russian Qt Forum
Март 29, 2024, 17:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа сетевыми картами  (Прочитано 3695 раз)
BISS
Новичок

Offline Offline

Сообщений: 4


Просмотр профиля
« : Июль 05, 2019, 12:19 »

1) Нужно принимать даные по UDP на две различные сетевые карты. Как вызвать pritected метод setLocalAddress(...)? Или е сть другое решение?
2) Нужно передавать данные через TCP-сокет (как клиент) тожечерез разные (свои) сетевые карты. Возможно, тоже setLocalAddress Непонимающий
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4349



Просмотр профиля
« Ответ #1 : Июль 05, 2019, 12:21 »

Вам нужно использовать метод bind:
bool   bind(const QHostAddress &address, quint16 port = 0, QAbstractSocket::BindMode mode = DefaultForPlatform)

address должен соответствовать ip адресу на нужном интерфейсе.
Записан
BISS
Новичок

Offline Offline

Сообщений: 4


Просмотр профиля
« Ответ #2 : Июль 06, 2019, 16:21 »

Спасибо, но bind() работает для приема по UDP, а если я делаю bind для TCP-сокета, через который хочу выдавать данные в TCP-сервер, мой ТСР-сокет данные не выдает, такое впечатление, что он стал на прием, а мне это не нужно, нужно ВЫДАТЬ данные.
Записан
BISS
Новичок

Offline Offline

Сообщений: 4


Просмотр профиля
« Ответ #3 : Июль 06, 2019, 17:58 »

Напишите, пожалуйста, как вызвать protected метод setLocalAddress для QTcpSocket? Он вроде наследует QAbstractSocket, но метод просто вызвать не получается
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.