Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Department




Модель взаимодействия Gopher

Модель взаимодействия Gopher основывается на архитектуре «клиент — сервер» (рис. 6.14). Сервер ожидает запросы пользо­вателя по назначенному порту TCP (по умолчанию это порт 70),


 

 


 

Рис. 6.14. Архитектура клиент — сервер в системе Gopher

а клиент посылает в этот порт запросы. Диалог клиент — сервер может выглядеть следующим образом:

Client: {Open connection to gopher.kiae.su at port 70} Server: {Accept connection but says nothing} Client: <CR><LF> - отправлена пустая строка Server: {Посылает серию строк, каждая из которых заканчивается переводом каретки} ОAbout Internet Gopher<tab>Stuff:About us<tab>gopher. kiae. su<tab>7 0<CRxLF> lAround the

Institute<tab>Z,5692<tab>gopher.kiae.su<tab>7 0<CR><LF> IMicrocomputers

Prices<tab>Prices/<tab>prices.kiae.su<tab>70<CR><LF> ICourses,

Schedules<tabxtab>kuku. kiae. su<tab>9120<CR><LF>

Publications<tab>Stuff:DP:<tab>kuku2.kiae. su <tab>70<CR> <LF>

. {строка, означающая конец блока ^данных}

Server: {разрывает соединение}

Здесь первый символ каждой строки определяет тип ресур­са — документ, каталог или поисковый критерий (соответствен­но цифры 0, 1, 7 — см. табл. 6.4). Все остальные символы после кода типа до первого символа табуляции задают отображаемую в дереве виртуальной файловой системы информацию. Интерфей­сы-клиенты отображают эту информацию в виде идентификато­ра входа в элемент файловой системы. Тип информации обычно может отображаться в виде изображения (иконки) соответствую­щего типа в графических интерфейсах или символа, например, «/» для каталогов, в алфавитно-цифровых интерфейсах. Таким образом пользователю дается подсказка, с каким типом инфор­мации или программ он будет иметь дело, если выберет тот или иной вход в виртуальную файловую систему Gopher. Следующее за идентификатором поле — строка-селектор, которую клиент отсылает на сервер, если пользователь выбрал данный вход.

За селектором следует доменный адрес Gopher-cepeepa, за­тем номер порта, по которому осуществляется взаимодействие. Обычно это порт 70, но можно указать и другой, на котором есть обслуживание Gopher-клиента.

На экране пользователя в данном случае будет отображаться только следующая информация:




Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 386; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.