Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> широковещательные пакеты, как отправить всем? 
V
    Опции темы
cube
Дата 6.7.2009, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 11.4.2007

Репутация: нет
Всего: 3



я не силен в сетях, и только начал разбирать udp..
от меня требуется определить ip адресс в сети на котором запущена уже запущена копия моей программы, сеть какого класса используется я незнаю, и маска сети может быть любой... Как написать?
PM MAIL   Вверх
lat
Дата 6.7.2009, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 14.1.2008

Репутация: нет
Всего: 1



Сканируешь сеть на наличие торчащего наружу порта. 
Можешь ещё добавить что б прога отдавала по порту версию и доп. параметры - для полной идентификации приложения. 
Вот и всё решение.

Это сообщение отредактировал(а) lat - 6.7.2009, 15:51
--------------------
Gott weiß ich will kein Engel sein
PM ICQ   Вверх
COVD
Дата 7.7.2009, 04:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 11
Всего: 43



PM MAIL   Вверх
cube
Дата 8.7.2009, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 11.4.2007

Репутация: нет
Всего: 3



Цитата(lat @ 6.7.2009,  15:50)
Сканируешь сеть на наличие торчащего наружу порта. 
Можешь ещё добавить что б прога отдавала по порту версию и доп. параметры - для полной идентификации приложения. 
Вот и всё решение.

Я понимаю как должна работать программа, и знаю что есть такое чудо как широковещательные пакеты...
Я не знаю реализацию, мне просто нужно отправить УДП пакет во всю сеть (заранее я не знаю какого класса сеть используется) как?


http://www.jgroups.org/ - я уже использую в своей программе рма, зачем мне это? Извини я не понял как мне это использовать в своей задаче
PM MAIL   Вверх
COVD
Дата 8.7.2009, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 11
Всего: 43



JGroups - A Toolkit for Reliable Multicast Communication
Приложения, работающие на разных компьютерах, подключенных к  сети, обьединяются в рабочую группу. Каждое приложение может посылать (получать) сообщения как всем (ото всех) приложениям группы (multicast - широковещательные), так и персонально (point-to-point). Когда приложение подсоединяется к группе, оно становится доступным другим приложениям группы. В каждом приложении нет необходимости прописывать IP всех других приложений в сети. Они сами найдутся. Достаточно указать группу.  Если приложение перемещено на другой компьютер и поменяло свой сетевой адрес, то это автоматически будет учтено, т.е. оно останется видимым для остальных членов группы.  

Цитата

я не понял как мне это использовать в своей задаче 


я просто подкинул идею. 

Это сообщение отредактировал(а) COVD - 8.7.2009, 16:18
PM MAIL   Вверх
cube
Дата 8.7.2009, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 11.4.2007

Репутация: нет
Всего: 3



Цитата(COVD @ 8.7.2009,  15:45)
JGroups - A Toolkit for Reliable Multicast Communication
Приложения, работающие на разных компьютерах, подключенных к  сети, обьединяются в рабочую группу. Каждое приложение может посылать (получать) сообщения как всем (ото всех) приложениям группы (multicast - широковещательные), так и персонально (point-to-point). Когда приложение подсоединяется к группе, оно становится доступным другим приложениям группы. В каждом приложении нет необходимости прописывать IP всех других приложений в сети. Они сами найдутся. Достаточно указать группу.  Если приложение перемещено на другой компьютер и поменяло свой сетевой адрес, то это автоматически будет учтено, т.е. оно останется видимым для остальных членов группы.

как можно отправить дейтаграмму всем компьютерам в сети без использования библиотеки http://www.jgroups.org/
не зная предварительно количества компьютеров в сети, и маску? (т.е. она должна быть 255.0.0.0 - по-моему вот такой)


Если кто играл-играет в контру, там можно искать сервер в сети, так вот этот поиск находит любой сервер в сети, например если сервер запущен на 192.168.0.12 а клиент конектится с 192.168.2.110 и это очень быстро, нужно сделать аналог
PM MAIL   Вверх
cube
Дата 8.7.2009, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 11.4.2007

Репутация: нет
Всего: 3



http://www.javatalks.ru/ftopic5810-0-asc-45.php

Вопрос решен всем спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.2841 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.