HostIDServer/Client
от Владимир Джувинов
<[email protected]>
HostIDServer и HostIDClient са две сравнително
прости мрежови Java програми, които
позволяват идентификацията на определен
компютър свързан към мрежата, независимо от
неговия hostname или IP адрес. Програмите са с
отворен код и се разпространяват с GPL лиценз.
Идеята зад програмата
Авторът първоначално написа HostID за лично
ползване като помощна програма за
отдалечено администрирaне на Linux компютри,
които са свързани към Интернет чрез ISP. По
принцип, такива компютри получават
динамични IP адрес и hostname от ISP и те се сменят
при всяка нова връзка. Разбира се, има
начини за преодоляване на този проблем,
като да накарате ползвателя на
отдалечената машина да съобщи по
електронна поща IP адресът си след свързване,
но това не е винаги възможно :-) Та HostID беше
написан да се справи с този проблем.
Разбира се програмата може да има и други
приложения.
Как се извършва идентификацията
Както HostID сървърът, така и HostID клиентът
ползват ID String зададен от ползвателя за
разпознаване на компютъра където те се
намират. Понеже ID-то се определя от
потребителя, в него може да бъде записана
прозволна допълнителна информация, като
например Интернет услугите предлагани от
компютъра (ftp, telnet, и т.н.).
Как се извършва комуникацията мжеду
сървър и клиент
Комуникацията на ниво приложения следва
прост протокол. След като HostID сървърът е
стартиран, той е готов да приема запитвания
от HostID клиенти. Когато клиент прави връзка с
HostIDServer, те си разменят ID-тата както и
техните host names и IP адреси. След това връзката
се затваря и ID-то и hostname/IP адреса на
отсрещния компютър се изписват на екрана.
Транспортът се извършва с TCP/IP. На даден
компютър могат да работят HostID сървър и
клиент едновременно. HostID клиентът е multithreaded,
тази екстра позволява бързото скениране на
компютрите на дадена мрежа за HostID сървъри.
Изисквания
Java (версия 1.1 и нагоре) bytecode interpreter. Java
платформата е пренесена на много
операционни системи, вкл. Linux и MS-Windows.
Използване
HostIDServer и HostIDClient са command line (терминални,
конзолни) програми. Просто разопаковайте
файловете в подходяща директория и след
това "cd" до директорията classes/ или я
поставете в PATH.
Командата за стартиране на HostID сървъра:
java HostIDServer [опции...]
Командата за стартиране на HostID клиента:
java HostIDClient [опции...]
Цялостна информация за инсталирането,
опциите, както и интересни примери за
използване се намират в README файла на
програмата.
!!! Download от тук
11.12.2000