![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| _IGOR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 9.3.2003 Репутация: нет Всего: нет |
Если кто занимался сетью подскажите пожалуйста как получить список всех локально подключенных компьютеров(аналогично сетевому окружению в Windows). И как перекопировать заданный файл в какой-либо из этих локальных компов!
Спасибо. |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Никогда не занимался такой задачей.
НО с большой вероятностью могу сказать, что копать надо в сторону DNS Service Provider for the Java Naming Directory InterfaceTM (JNDI) |
|||
|
||||
| Sun |
|
|||
|
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 8 Всего: 48 |
Самое простое - это анализировать файл hosts, но проблема в том, что он не всегда заполнен (вручную или операционной системой). Можно также пытаться создать соединение со всеми IP-адресами кторые имееют такую же маску подсети как у тебя и первые начальные цифры IP-адреса. (напрмер 192.168.1.* с маской 255.255.255.0).
Либо если в сети есть DNS-сервер, то создавать с ним соединение и получать у него список хостов. -------------------- Account removed |
|||
|
||||
| _IGOR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 9.3.2003 Репутация: нет Всего: нет |
DNS-сервера нет. А как зная IP адресс и маску установить соединение?
|
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Смотреть класс java.net.Socket. Там есть все методы для работы.
|
|||
|
||||
| _IGOR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 9.3.2003 Репутация: нет Всего: нет |
Спасибо! Сегодня обязательно Help гляну
|
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Если что будет непонятно - пиши. У меня где-то валялся примерчик - мы делали простенький WEB-серверок. Так что могу поискать, если надо будет. |
|||
|
||||
| _IGOR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 9.3.2003 Репутация: нет Всего: нет |
Посмотрел я HELP и одну книженцию: описывается создание клиент - серверных приложений.(типа как соединится по http:// как получить инфо от сервера), НО это не то, что мне надо!!!! У меня имеется локальная сеть, ни какова сервера у меня нет. И мне надо: 1.- получить список всех компов (в локальной сети)
2-перекинуть файл с одного локального компа на другой. Единственно чего я нашел это как узнать адрес и имя своей(на которой запускается прога) машины. Теперь более подробно, с чем я мучаюсь! Например, имя моей машины: igor.WorkGroup/192.30.182.60 Помимо моей машины в ЛОКАЛЬНОЙ сети существует, например, машина с именем PETYA.WorkGroup/192.30.182.61 Если зайти в сетевое окружение то там будут видны две машины: igor и PETYA. Мне надо сделать аналогичное! (т.е . найти машину PETYA). А после того как я определил список всех машин входящих в сеть необходимо перекинуть на машину PETYA заданный файл! |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Дети гор Не обижайся. Просто такое ощущение, что ты никогда не задумывался, каким образом Винды видят друг друга, как они позволяют копировать файлы с одной машины на другую. Кроме как использовать сокеты другого способа нет - на одной стороне висит сервер, который слушает определенный порт, а на другой клиент к нему коннектится. Ну нет - и все. Узнать имя компьютера без DNS не получается - он должен быть в самом элементарном виде. Пусть даже в виде файлика hosts. Если ты хочешь узнать какие есть компьютеры в сети - в принципе можно написать native dll на том же VC, который будет делать все вызовы WinAPI и возвращать результат в код на JAVA. Но это уже, как я понимаю, не то. |
|||
|
||||
| SmaLL |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 557 Регистрация: 17.12.2002 Где: Voronezh Репутация: 1 Всего: 2 |
Где-то на jGuru.com я видел в факе, что надо писать нативные методы.
-------------------- Что ни делается - всЁ к лучшему! SmallWeb Мой адрес не дом и не улица, мой адрес родной пивзавод! |
|||
|
||||
| _IGOR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 9.3.2003 Репутация: нет Всего: нет |
Да обижаться в общем и не на что. Я в сетях не очень силен. Только, что начал ими заниматься. Сейчас расскажу, что меня смущает:
1. Можно написать прогу сервер- и прогу клиент на Java . это я сделал и они между собой прекрасно общаюся!!! 2. Но вот проблема тогда в следующем, что надо на все компы установить клиеты и на какой-либо один другой комп установить сервер. При таком механизме все прекрасно будет работать. 3. В Виндовозе да и в UNIX и др уже присутствуют стандартные службы работы с сетями посредством которых кстати происходит копирование файла с одной машины на другую, ну так вот нельзя ли использовать эти стандартные службы, для решения моей проблемы |
|||
|
||||
| Sun |
|
|||
|
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 8 Всего: 48 |
Если тебя итересует копирование файлов и сетевые операции, то они прекрасно работают и в Java. А если ты начнешь использовать платформенно-зависимые решения, то возникает вопрос - зачем тебе использовать Java? Может лучше тогда C++?
Это сообщение отредактировал(а) Sun - 11.4.2003, 10:45 -------------------- Account removed |
|||
|
||||
| _IGOR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 9.3.2003 Репутация: нет Всего: нет |
Я надеялся, что есть универсальная функция, которая позволяет управлять стандартными сетевыми средствами операционной системы. Но нет так нет. Ладно, так или иначе Всем ОГРОМНОЕ спасибо за то, помогали. Свою же проблему я отчасти решил(хотя бы нашел путь куда двигаться), правда на VC . Новый вопрос по этой же теме будет уже на форуме С++.
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |