Здравствуйте, гость ( Вход | Регистрация )
|
VaMpir |
10.2.2008, 15:03
Сообщение
#1
|
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 8.2.2008 Пользователь №: 88 Спасибо сказали: 0 раз(а) Репутация: 0
|
Хочу в своей программе использовать отправку и прием мультикастных сообщений. Использую Qt 4.3.3 , ОС Windows XP.
Использую код для привязки сокета: CODE if(!socket->bind( address ,socketPort, QUdpSocket::ReuseAddressHint | QUdpSocket::DontShareAddress)) qDebug() << "Connection error"; // Для посылки сообщений: CODE QByteArray datagram=QByteArray().append(msg); // msg - текстовое сообщение if(socket->socket->writeDatagram(datagram,address,socketPort) == -1) { // Здесь идет обработка ошибок } Далее идет прием сообщений (в слоте, назначенном на сигнал readyRead()) CODE while (socket->socket->hasPendingDatagrams()) { datagram.resize(socket->socket->pendingDatagramSize()); if(socket->socket->readDatagram(datagram.data(), datagram.size(), &sender, &senderPort) == -1) { emit newErrorMessage(tr("Ошибка чтения информации с узла %1").arg(hostName(sender))); } else { processTheDatagram(datagram,sender); } } В итоге, я могу получить сообщения, посланные на конкретный адрес (192.168.0.1) , но не могу получить сообщения, посланные на 192.168.0.255. Точнее мог, до недавнего времени, после недавней переустановки Windows перестали приходить сообщения. При попытке использования данного кода по Linux openSuse 10.3 вообще не смог добиться приема мультикаста :-( Сообщение отредактировал VaMpir - 10.2.2008, 15:03 |
|
|
|
![]() |
|
ViGOur |
12.2.2008, 12:56
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Я уже честно говоря и не помню какие, давно уже это было, попробую на досуге покопаться посмотреть что да как...
|
|
|
|
VaMpir Проблема с bind'ом QUdpSocket'а 10.2.2008, 15:03
ViGOur Может все проблема не в коде, а в настройках сетев... 11.2.2008, 11:02
VaMpir Цитата(ViGOur @ 11.2.2008, 10:02) Может в... 11.2.2008, 17:07
Litkevich Yuriy Цитата(VaMpir @ 11.2.2008, 20:07) А не по... 11.2.2008, 17:21
VaMpir Цитата(Litkevich Yuriy @ 11.2.2008, 16:21... 11.2.2008, 22:11
ViGOur Фильтрация? Или может служба отвечающая за мультик... 12.2.2008, 9:06
VaMpir Цитата(ViGOur @ 12.2.2008, 8:06) Фильтрац... 12.2.2008, 11:42
Litkevich Yuriy Предположение по проверке мультикаста на виндовозе... 12.2.2008, 16:32
VaMpir Цитата(Litkevich Yuriy @ 12.2.2008, 15:32... 13.2.2008, 1:26
linch Не вижу в вашем примере где вход в мультикаст-груп... 21.7.2008, 16:49![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 23.12.2025, 6:39 |