![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| cube |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 11.4.2007 Репутация: нет Всего: 3 |
я не силен в сетях, и только начал разбирать udp..
от меня требуется определить ip адресс в сети на котором запущена уже запущена копия моей программы, сеть какого класса используется я незнаю, и маска сети может быть любой... Как написать? |
|||
|
||||
| lat |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 14.1.2008 Репутация: нет Всего: 1 |
Сканируешь сеть на наличие торчащего наружу порта.
Можешь ещё добавить что б прога отдавала по порту версию и доп. параметры - для полной идентификации приложения. Вот и всё решение. Это сообщение отредактировал(а) lat - 6.7.2009, 15:51 --------------------
Gott weiß ich will kein Engel sein |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 11 Всего: 43 |
||||
|
||||
| cube |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 11.4.2007 Репутация: нет Всего: 3 |
Я понимаю как должна работать программа, и знаю что есть такое чудо как широковещательные пакеты... Я не знаю реализацию, мне просто нужно отправить УДП пакет во всю сеть (заранее я не знаю какого класса сеть используется) как? http://www.jgroups.org/ - я уже использую в своей программе рма, зачем мне это? Извини я не понял как мне это использовать в своей задаче |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 11 Всего: 43 |
JGroups - A Toolkit for Reliable Multicast Communication
Приложения, работающие на разных компьютерах, подключенных к сети, обьединяются в рабочую группу. Каждое приложение может посылать (получать) сообщения как всем (ото всех) приложениям группы (multicast - широковещательные), так и персонально (point-to-point). Когда приложение подсоединяется к группе, оно становится доступным другим приложениям группы. В каждом приложении нет необходимости прописывать IP всех других приложений в сети. Они сами найдутся. Достаточно указать группу. Если приложение перемещено на другой компьютер и поменяло свой сетевой адрес, то это автоматически будет учтено, т.е. оно останется видимым для остальных членов группы.
я просто подкинул идею. Это сообщение отредактировал(а) COVD - 8.7.2009, 16:18 |
|||
|
||||
| cube |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 11.4.2007 Репутация: нет Всего: 3 |
как можно отправить дейтаграмму всем компьютерам в сети без использования библиотеки http://www.jgroups.org/ не зная предварительно количества компьютеров в сети, и маску? (т.е. она должна быть 255.0.0.0 - по-моему вот такой) Если кто играл-играет в контру, там можно искать сервер в сети, так вот этот поиск находит любой сервер в сети, например если сервер запущен на 192.168.0.12 а клиент конектится с 192.168.2.110 и это очень быстро, нужно сделать аналог |
|||
|
||||
| cube |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 11.4.2007 Репутация: нет Всего: 3 |
||||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |