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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с Локальной сетью 
:(
    Опции темы
_IGOR
Дата 3.4.2003, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Если кто занимался сетью подскажите пожалуйста как получить список всех локально подключенных компьютеров(аналогично сетевому окружению в Windows). И как перекопировать заданный файл в какой-либо из этих локальных компов!

Спасибо.
baaa.gif
PM MAIL   Вверх
AntonSaburov
Дата 3.4.2003, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Никогда не занимался такой задачей.

НО с большой вероятностью могу сказать, что копать надо в сторону
DNS Service Provider for the Java Naming Directory InterfaceTM (JNDI)
PM MAIL WWW ICQ   Вверх
Sun
Дата 3.4.2003, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 8
Всего: 48



Самое простое - это анализировать файл hosts, но проблема в том, что он не всегда заполнен (вручную или операционной системой). Можно также пытаться создать соединение со всеми IP-адресами кторые имееют такую же маску подсети как у тебя и первые начальные цифры IP-адреса. (напрмер 192.168.1.* с маской 255.255.255.0).
Либо если в сети есть DNS-сервер, то создавать с ним соединение и получать у него список хостов.


--------------------
Account removed
PM MAIL   Вверх
_IGOR
Дата 4.4.2003, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



DNS-сервера нет. А как зная IP адресс и маску установить соединение?
PM MAIL   Вверх
AntonSaburov
Дата 7.4.2003, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Смотреть класс java.net.Socket. Там есть все методы для работы.

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


Шустрый
*


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

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



Спасибо! Сегодня обязательно Help гляну smile.gif
PM MAIL   Вверх
AntonSaburov
Дата 7.4.2003, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Цитата
Спасибо! Сегодня обязательно Help гляну


Если что будет непонятно - пиши. У меня где-то валялся примерчик - мы делали простенький WEB-серверок. Так что могу поискать, если надо будет.
PM MAIL WWW ICQ   Вверх
_IGOR
Дата 9.4.2003, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Посмотрел я HELP и одну книженцию: описывается создание клиент - серверных приложений.(типа как соединится по http:// как получить инфо от сервера), НО это не то, что мне надо!!!! У меня имеется локальная сеть, ни какова сервера у меня нет. И мне надо: 1.- получить список всех компов (в локальной сети)
2-перекинуть файл с одного локального компа на другой.

Единственно чего я нашел это как узнать адрес и имя своей(на которой запускается прога) машины.
Теперь более подробно, с чем я мучаюсь!
Например, имя моей машины: igor.WorkGroup/192.30.182.60

Помимо моей машины в ЛОКАЛЬНОЙ сети существует, например, машина с именем PETYA.WorkGroup/192.30.182.61
Если зайти в сетевое окружение то там будут видны две машины: igor и PETYA.

Мне надо сделать аналогичное! (т.е . найти машину PETYA). А после того как я определил список всех машин входящих в сеть необходимо перекинуть на машину PETYA заданный файл!


notify.gif
PM MAIL   Вверх
AntonSaburov
Дата 10.4.2003, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Цитата
Мне надо сделать аналогичное! (т.е . найти машину PETYA). А после того как я определил список всех машин входящих в сеть необходимо перекинуть на машину PETYA заданный файл


Дети гор biggrin.gif
Не обижайся. Просто такое ощущение, что ты никогда не задумывался, каким образом Винды видят друг друга, как они позволяют копировать файлы с одной машины на другую.

Кроме как использовать сокеты другого способа нет - на одной стороне висит сервер, который слушает определенный порт, а на другой клиент к нему коннектится.
Ну нет - и все.
Узнать имя компьютера без DNS не получается - он должен быть в самом элементарном виде. Пусть даже в виде файлика hosts.

Если ты хочешь узнать какие есть компьютеры в сети - в принципе можно написать native dll на том же VC, который будет делать все вызовы WinAPI и возвращать результат в код на JAVA.
Но это уже, как я понимаю, не то.
PM MAIL WWW ICQ   Вверх
SmaLL
Дата 10.4.2003, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 557
Регистрация: 17.12.2002
Где: Voronezh

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



Где-то на jGuru.com я видел в факе, что надо писать нативные методы.


--------------------
Что ни делается - всЁ к лучшему! SmallWeb
Мой адрес не дом и не улица, мой адрес родной пивзавод!
PM MAIL WWW ICQ   Вверх
_IGOR
Дата 10.4.2003, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Да обижаться в общем и не на что. Я в сетях не очень силен. Только, что начал ими заниматься. Сейчас расскажу, что меня смущает:
1. Можно написать прогу сервер- и прогу клиент на Java . это я сделал и они между собой прекрасно общаюся!!!
2. Но вот проблема тогда в следующем, что надо на все компы установить клиеты и на какой-либо один другой комп установить сервер. При таком механизме все прекрасно будет работать.
3. В Виндовозе да и в UNIX и др уже присутствуют стандартные службы работы с сетями посредством которых кстати происходит копирование файла с одной машины на другую, ну так вот нельзя ли использовать эти стандартные службы, для решения моей проблемы confused.gif?? ВОТ чего я хочу!!!
hehe.gif
PM MAIL   Вверх
Sun
Дата 11.4.2003, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 8
Всего: 48



Если тебя итересует копирование файлов и сетевые операции, то они прекрасно работают и в Java. А если ты начнешь использовать платформенно-зависимые решения, то возникает вопрос - зачем тебе использовать Java? Может лучше тогда C++?

Это сообщение отредактировал(а) Sun - 11.4.2003, 10:45


--------------------
Account removed
PM MAIL   Вверх
_IGOR
  Дата 15.4.2003, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я надеялся, что есть универсальная функция, которая позволяет управлять стандартными сетевыми средствами операционной системы. Но нет так нет. Ладно, так или иначе Всем ОГРОМНОЕ спасибо за то, помогали. Свою же проблему я отчасти решил(хотя бы нашел путь куда двигаться), правда на VC . Новый вопрос по этой же теме будет уже на форуме С++.

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

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

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


 




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


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

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