Курсовая работа: Розвиток сучасних структур програмного забезпечення
Параметр 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. Зєднання по локальній або глобальній мережі.