Курсовая работа: Розвиток сучасних структур програмного забезпечення

Параметр buf (out) – буфер даних.

Параметр len (in) – величина буферу вхідних даних даних, в байтах.

Параметр flags (in) – спеціальний флаг, який можна встановити в нуль.

Функція, в разі успіху, повертає кількість прийнятих байт. Інакше – код помилки.

Після виконання операцій з’єднання можна закрити. Для цього існує наступна функція:

intshutdown(SOCKETs,inthow);

Параметр s (in) – сокет.

Параметр how (in) – можна виставити в SD_BOTH. Інші значення розглядати не будемо.

Функція в разі успіху повертає нуль. В іншому разі – код помилки.

І вкінці кінців, потрібно закрити сокет. Це робить функція:

intclosesocket(SOCKETs);

Єдиний вхідний параметр s – сокет, який треба закрити.

Функція в разі успіху повертає нуль. В іншому разі – код помилки.

Зі сторони клієнта необхідно також виконати три перших етапи. Після завантаження бібліотеки, створення сокету та заповнення даними структури, що асоціюється із сонетом, клієнт повинен з’єднатися з сервером. З’єднання відбувається за допомогою функції:

intconnect(SOCKETs,const struct sockaddr*name,intnamelen);

Функція приймає вхідні параметри:

Параметр s (in) – сокет, через який клієнт з’єднується з сервером.

Параметр name (in) – ім’я сокету, вказаного в структурі sockaddr, до якого буде під’єднуватися клієнт.

Параметр namelen (in) – розмір структури, в байтах.

Після з‘єднання клієнт може відправляти серверу інструкції (дані). Функція, що здійснює цю операцію, має прототип:

intsend(SOCKETs,const char*buf,intlen,intflags);

Параметри мають такі ж значення, як і в раніше розглянутій функції recv.

Опціонально, клієнт може отримувати результат від сервера. Наприклад, клієнт може бути сповіщений про будь-який крок виконання дій вищерозглянутими функціями – успішне або невдале їх виконання.

Після завершення всіх операцій з’єднання і сокет потрібно закрити. Ці функції я вже розглядав вище.

Було б доцільно згадати про те, що всі вищенаведені функції працюють із першої версії бібліотеки. Але можуть бути використані і в наступних версіях, так як підтримуються розробниками. В другій версії можна використовувати більш «продвинуті» функції, які мають більші можливості. Ці функції відрізняються приставкою WSA та кількістю параметрів.


4. Технічні засоби, що використовуються у програмі

Для коректної роботи програми необхідна наступна конфігурація хоча б двох комп’ютерів :

1. Процесор -довільний.

2. Жорсткий диск більше 2Гбайт.

3. Тип монітору - позамовчуванню.

4. Розширення екрана, 32-бітна палітра кольорів(клієнт частина).

5. Об’єм оперативної пам’яті - 64MB.

6. Наявність клавіатури , миші, CDROM.

7. Зєднання по локальній або глобальній мережі.

К-во Просмотров: 404
Бесплатно скачать Курсовая работа: Розвиток сучасних структур програмного забезпечення