crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

borune
  опции профиля:
сообщение 8.10.2013, 11:21
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 152
Регистрация: 1.1.2011
Пользователь №: 2314

Спасибо сказали: 0 раз(а)




Репутация:   0  


Ребят, добрый день!

Имеется задача организовать тестирование сети на потери пакетов. Процесс тестирования осуществляется одновременным обменом сообщениями между всеми узлами сети с использованием QTcpSocket. Каждый узел должен фиксировать статистику, т.е. иметь две таблицы, в первой указывается что и кому он отправил, во второй - что и от кого он получил.

Как отправлять пакеты понятно - создаем потоки, в каждом потоке создаем сокет, подключаемся к целевому узлу (его адрес известен), и начинаем слать пакеты. А вот с чтением не очень понятно. Если у узла один сетевой интерфейс, то все более-менее ясно - запускаем сервер, ждем входящего подключения, при его наличии создаем сокет и читаем из него данные. А вот если у узла несколько сетевых интерфейсов, как в этом случае быть? Может я что-то упустил из документации, но у QTcpServer'a вроде бы нет параметра, указывающего на каком адресе он запускается. Он что, сразу все подключения ко всем интерфейсам перехватывает?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 16.6.2025, 13:13