Home    Решения    Услуги    Download    Публикации    Работа    Продукти    Документи
 

 

 
Print this page/Отпечатай тази страница  

 
 

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 от тук

Владимир Джувинов
[email protected]


 

11.12.2000