Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR_1-7.doc
Скачиваний:
51
Добавлен:
27.03.2015
Размер:
824.83 Кб
Скачать

Класс Client

Объект класса Client создается вызовом

client.Client([fc]) -> client_object

При этом выполняется конструктор класса Client, инициализирующий объект и создающий графический интерфейс для работы с объектом. Объект класса клиент сразу после создания приведен на рисунке 4. Необязательный параметр fc по умолчанию равен 1. Если задать значение этого параметра нулевым, не будет вызвана функция, которая создает поле для ввода порта и кнопку “Connect”(при нажатии этой кнопки вызывается функция, которая посылает серверу запрос на соединение). То есть клиент будет состоять из поля для вывода информации, поля ввода строки и кнопок “Go” и “Quit”.

Метод make_contact класса Client используется клиентом для передачи серверу запроса на установление соединения.

make_contact() -> 0/-1

Метод не принимает параметров, поэтому, прежде чем его вызывать, нужно объекту – серверу задать номер порта и адрес удаленного компьютера для отправки запроса на соединение. Задание номера порта и компьютера классе Client, осуществляется так же как и в классе Server, так как в классе Client присутствуют такие же методы для этих целей. Возвращает 0 – если соединение выполнено удачно ,и значение -1, в случае неудачи. Метод устанавливает атрибут SOCK объекта-клиента, клиент применяет этот атрибут значение для передачи данных.

Остальные методы класса Client (методы отправки и получения данных и методы работы с графическими объектами) совпадают с методами класса Server, за исключением метода connect_server(), который используется для установления соединения с сервером с помощью формы, которая приведена на рис.2(кнопка Connect - при нажатии этой кнопки методом connect_server выполняется считывание и проверка данных, введенных пользователем, а затем вызывается метод make_contact).

Модуль transform

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

Функция cname_to_comp используется для преобразования имени компьютера в эквивалентное внутреннее двоичное значение.

cname_to_comp (compname) -> IPcomp

Этот вызов принимает один параметр строкового типа – имя компьютера, которое предназначено для восприятия человеком, и преобразует его в эквивалентное двоичное значение.

Функция appname_to_appnum используется для преобразования имени программы в эквивалентное внутренне двоичное значение.

appname_to_appnum (appname) ->appnum

Вызов принимает один параметр строкового типа – имя службы, предназначенное для восприятия человеком, и переводит его во внутренне значение.

Функция self_host возвращает имя и IP-адрес локальной машины:

self_host() -> (self_hostname, self_ip_address)

Далее приведены примеры прикладных программ, которые показывают, как этот API-интерфейс может применяться в клиентском и серверном программном обеспечении для обмена данными.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]