Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Установление соединения



Читайте также:
  1. I. Установление целей
  2. АЛИЦИКЛИЧЕСКИЕ СОЕДИНЕНИЯ
  3. Алюминий и его соединения
  4. Б) При восстановление прижизненного облика и установление личности трупа по черепу.
  5. Болтовые соединения
  6. В большинстве случаев эстрадному драматургу следует добиваться, что­бы тема программы, ее состав давали возможность органичного, смы­слового соединения двух отделений.
  7. Важным моментом здесь является тот факт, что установление любой стоящей в полный рост модели начинается с фиксирования ее ступней, как показано на фото.

 

Первое, что должны сделать клиент — это установить соединение с помощью функции ConnectAttach(), описанной следующим образом:

 

#include <sys/neutrino.h>

int ConnectAttach

(int nd,pid_t pid, int chid, unsigned index, int flags);

 

Функции ConnectAttach() передаются три идентификатора;

· nd— дескриптор узла (Node Descriptor),

· pid— идентификатор процесса (process ID)

· chid — идентификатор канала (channel ID).

Вместе эти три идентификатора, которые обычно записываются в виде «ND/PID/CHID», однозначно идентифицируют сервер, с которым клиент желает соединиться. Аргументы index и flags мы здесь просто проигнорируем (установим их в ноль).

Итак, предположим, что мы хотим подсоединиться к процессу, находящемуся на нашем узле и имеющему идентификатор 77, по каналу с идентификатором 1. Ниже приведен пример программы для выполнения этого:

 

int coid;

coid = ConnectAttach (0, 77, 1, 0, 0);

 

Можно видеть, что присвоением идентификатору узла (nd) нулевого значения мы сообщаем ядру о том, что мы желаем установить соединение на локальном узле.

Соединиться надо с процессом 77 и по каналу 1.

С этого момента есть идентификатор соединения — небольшое целое число, которое однозначно идентифицирует соединение моего клиента с конкретным сервером по заданному каналу.

Теперь можно применять этот идентификатор для отправки запросов серверу сколько угодно раз. Выполнив все, для чего предназначалось соединение, его можно уничтожить с помощью функции:

ConnectDetach (coid);


Дата добавления: 2015-07-11; просмотров: 211 | Нарушение авторских прав






mybiblioteka.su - 2015-2024 год. (0.004 сек.)