Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС_методичка.doc
Скачиваний:
103
Добавлен:
11.03.2016
Размер:
861.7 Кб
Скачать

Разговор в сети с другим пользователем

Команда talk.

Формат команды:

% talk person [ttyname]

Для разрешения использования команды talk в файл .cshrc необходимо вставить строку mesg_y.

Если с вами желает поговорить другой пользователь и у вас в файле .cshrc есть разрешение на отвлечение вас от основной работы, то на экране появится сообщение :

Message from Talk_Daemon@ami.nstu.use 15:52...

talk: connection requested by dnl@ami.nstu.ask.su...

talk: respond with:talk dnl@ami.nstu.ask.su...

Для (соединения) ответа вы должны (если есть желание поговорить) набрать команду

% talk dnl[@ami.nstu.ask.su.]

После этого экран будет иметь вид:

 ваши сообщения

 сообщения вашего партнера по беседе

Окончание разговора: сообщить пользователю об окончании разговора (например bye) и нажать (Ctrl+C).

Примечание. Программа talk использует для пересылки сообщений код КОИ-7 (разговор на русском языке невозможен).

Телеконференции в реальном времени

IRC– это система общения пользователей в реальном времени. Она напоминает команду talk, которая используется в ОС Unix для общения двух пользователей, но выполняет гораздо больше функций и более интересна.

Как и большинство сервисов в Internet, IRC представлен неким сервером, расположенным на одной из машин в сети, а пользователи применяют различные приложения для взаимодействия с сервером. В силу огромного количества пользователей в сети обычно в каждом регионе находится локальный IRC-сервер, но все эти серверы, как правило, связаны между собой, и пользователи, находящиеся на одном сервере, видят пользователей с других серверов.

Концептуальным понятием IRC-сервиса является понятие канала. Все пользователи IRC находятся в одном из каналов или сразу в нескольких. В начале сеанса вы попадаете в нулевой канал (#null), где не можете вести никаких переговоров, кроме обмена приватными сообщениями с конкретными пользователями. Обычно внутри канала собираются люди, желающие пообщаться на какую-либо тему. Как правило, любой канал имеет имя (name) и заголовок (topic), характеризующий тему, которая в данный момент обсуждается в канале.

Число каналов на сервере, как правило, не ограничено. Любой пользователь может открыть свой собственный канал с неким уникальным именем. Любой канал имеет несколько режимов работы, которыми можно оперировать. Например, канал может быть сугубо приватным (private), т. е. пользователь может попасть в канал только в случае, если его пригласит (invate) один из пользователей, находящийся в данный момент на этом канале. Для доступа к IRC существует достаточно большое количество клиентов, написанных под различные платформы. В операционной системе Unix можно использовать, например, irc и zircon. Первый из этих клиентов предназначен для работы в терминальном режиме, а zircon написан для оконной системы X-Windows.

В лабораторной работе будет использоваться первый клиент, т. е. программа irc. Для запуска клиента необходимо набрать после системного приглашения команду irc.

Пример

% irc

Запущенный клиент попытается установить связь с удаленным сервером и в случае удачи сообщит имя сервера, с которым ему удалось связаться, количество видимых и невидимых пользователей на этом сервере и количество IRC-серверов, доступных в данный момент. Затем на экране появится сообщение (как правило, это небольшое красиво оформленное объявление) и вы попадаете на IRC в нулевой канал.

После того как вы попали в нулевой канал, вам становятся доступны несколько команд работы с программой irc. Количество этих команд уменьшено в силу того, что вы работаете с особым «нулевым» каналом. Эти команды будут доступны и после попадания на обыкновенный канал.

Основные команды клиентов системы IRC приведены в таблице. Так как при выполнении лабораторной работы будет использоваться клиент irc, в котором команды и простой текст вводятся в одной и той же области, то команда должна начинаться с символа слэша(/). Если же клиент поддерживает ввод команд в некоторой отдельной от ввода данных области, то команды пишутся обычным образом (без слэша).

ОСНОВНЫЕ КОМАНДЫ irc

КОМАНДА

ПРИМЕЧАНИЕ

/list

Показать список доступных каналов

/join chanel_name

Войти в канал chanel_name. Если канала chanel_name нет, то он будет создан

/topic<тема>

Установить тему беседы на текущем канале

/who

Показать список пользователей текущего канала

/whois nick

Показать информацию о пользователе Nick

/mode

Изменить статус канала. Примеры: /mode *+0nick – передать пользователю nick права оператора канала; /mode *+p – сделать канал приватным

Окончание таблицы

КОМАНДА

ПРИМЕЧАНИЕ

/msg nick<сообщение>

Послать приватное <сообщение> пользователю nick

/leave

Покинуть текущий канал

/help

Получить оперативную информацию о программе irc

/quit<сообщение>

Покинуть irc с выводом на экран <сообщения>

/me <действие>

Выполнить <действие>. У всех пользователей канала появится сообщение: nick <действие>

/nick name

Изменить псевдоним nick на name

/nick *nick

Удалить пользователя nick из текущего канала

/alias new_cmd_old_cmd

Добавить синоним new_cmd для команды old_cmd

Примечание. В отличие от программы talk общение пользователей в системе IRC может осуществляться и на русском языке.