![]() |
|
![]() ![]() ![]() |
|
redrover |
|
||||||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 6.3.2009 Где: Тульская область Репутация: нет Всего: 1 |
Не могу заставить работать широковещательное соединение между частями клиент-серверного приложения. Кажется, программа написана корректно. Прошу проверить.
Специфика состоит в том, что запуск кода осуществляется на системах, функционирующих в виртуальных машинах VirtualBox. Причем, одна из машин принадлежит системе WinXP, а вторая MacOS X. Между ними налажена локальная сеть и пинг проходит. Код привожу ниже. Server main.h
.h
.cpp
Client main.h
.h
.cpp
Это сообщение отредактировал(а) redrover - 17.10.2011, 14:27 |
||||||||||||
|
|||||||||||||
null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 6 Всего: 12 |
я в код не вчитывался, но хочу спросить другое...
кто отправляет broadcast и куда (ОСи какие)? 1) просто, вроде под никасами броадкасты плодить разрешено только руту, попробуй от него запустить 2) если пингуется ниск, то надо разрешить ответы на броадкасты, по умолчанию они выключены (в линух): echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts (это в линух, в маке хз как) проверь Это сообщение отредактировал(а) null56 - 17.10.2011, 14:54 |
|||
|
||||
redrover |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 6.3.2009 Где: Тульская область Репутация: нет Всего: 1 |
null56, запустил под root. Не работает.
Кстати, запуск localhost срабатывает и без прав доступа root. А оси Debian, но виртуализированные. Посмотрите код, может я что-то не так делаю? netstat -a -p
Это сообщение отредактировал(а) redrover - 17.10.2011, 15:43 |
|||
|
||||
null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 6 Всего: 12 |
а вообще броадкасты между вм идут? ты пробовал разослать?
Добавлено через 3 минуты и 28 секунд ты по аналогии с примером из ассистента делал? |
|||
|
||||
redrover |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 6.3.2009 Где: Тульская область Репутация: нет Всего: 1 |
Похоже не идут совсем. А как удостовериться?
Пример брал из книги. Это сообщение отредактировал(а) redrover - 17.10.2011, 16:28 |
|||
|
||||
null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 6 Всего: 12 |
||||
|
||||
redrover |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 6.3.2009 Где: Тульская область Репутация: нет Всего: 1 |
0 - если ответ запрещен?
Установил программы на чистые Debian машины. Та же проблема. Правил файл, который вы указали. Не помогло. Это сообщение отредактировал(а) redrover - 17.10.2011, 18:17 |
|||
|
||||
null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 6 Всего: 12 |
что у тебя показывает вывод
cat > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts cat > /proc/sys/net/ipv4/icmp_echo_ignore_all от рута пускаешь? а ты снифером глянь интерфейсы принимаемые, есть там чо на входе/на выходе (tcpdupm, wireshark) |
|||
|
||||
redrover |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 6.3.2009 Где: Тульская область Репутация: нет Всего: 1 |
null56, спасибо вам за помощь! Проблема решена с помощью внедрения маршрутизации в DHCP на чистых машинах.
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |