СОЗДАНИЕ И ИНИЦИАЛИЗАЦИЯ СОКЕТА Методическое пособие по дисциплине «Программное обеспечение компьютерных сетей и информационных систем»

Презентация:



Advertisements
Похожие презентации
СОКЕТЫ, ДАТАГРАММЫ И КАНАЛЫ СВЯЗИ Методическое пособие по дисциплине «Программное обеспечение компьютерных сетей и информационных систем»
Advertisements

ПАРАМЕТРЫ СОКЕТА Методическое пособие по дисциплине «Программное обеспечение компьютерных сетей и информационных систем»
ИНТЕРФЕЙС СЕТЕВОЙ БАЗОВОЙ СИСТЕМЫ ВВОДА / ВЫВОДА Методическое пособие по дисциплине «Программное обеспечение компьютерных сетей и информационных систем»
ФОРМАЛЬНЫЕ МЕТОДЫ ОПИСАНИЯ ПРОТОКОЛОВ Методическое пособие по дисциплине «Программное обеспечение компьютерных сетей и информационных систем»
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПОИСКА НЕИСПРАВНОСТЕЙ В СЕТЯХ, АНАЛИЗА И МОДЕЛИРОВАНИЯ СЕТЕЙ Методическое пособие по дисциплине «Программное обеспечение компьютерных.
УДАЛЕННЫЙ ВЫЗОВ ПРОЦЕДУР Методическое пособие по дисциплине «Программное обеспечение компьютерных сетей и информационных систем»
Корпоративные системы Лекция 3. Реализация архитектуры «Клиент- сервер» с использованием механизма сокетов.
2.2.ИСТОРИЯ РАЗВИТИЯ КОМПЬЮТЕРНЫХ СЕТЕЙ. Методическое пособие по дисциплине «Программное обеспечение компьютерных сетей и информационных систем»
Совокупность программ, необходимых для обеспечения функционирования компьютера и обработки данных называется программным обеспечением компьютера. группы.
Краткое описание команд распространённых протоколов Методическое пособие по дисциплине «Программное обеспечение компьютерных сетей и информационных систем»
Основы информатики Классы Заикин Олег Сергеевич zaikin.all24.org
Информатика Выполнила: Балашова Елизавета. Информатика-это Информатика наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки.
Функции Лекция 8. Назначение функций Функции - самостоятельные программные единицы, спроектированные для решения конкретной задачи. Функции по структуре.
Сокеты Сети и системы телекоммуникаций Созыкин А.В.
Работа с файлами Сазонов Д.О. ПМиЭММ Часть 2. Тема занятия: Работа с файлами через потоки Для реализации файлового ввода/вывода, необходимо включить в.
СОКЕТЫ. СОКЕТ Сокет – программный интерфейс для обеспечения обмена данными между процессами. Впервые socket API появилась в BSD Unix. Описан в POSIX В.
«СЕТИ КОМПЬЮТЕРОВ. ОСНОВНЫЕ ПОНЯТИЯ» Методическое пособие по дисциплине «Программное обеспечение компьютерных сетей и информационных систем»
Выполнил: Гусев Данил. Что такое программное обеспечение? Возможности современного ПК столь велики, что все большее число людей находят ему применение.
Для учащихся техникумов, колледжей, студентов вузов, специализирующихся в области информационных технологий и разработки программных средств в библиотеку.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРА Ключевые слова программа программное обеспечение (ПО) системное ПО прикладное ПО система программирования.
Транксрипт:

СОЗДАНИЕ И ИНИЦИАЛИЗАЦИЯ СОКЕТА Методическое пособие по дисциплине «Программное обеспечение компьютерных сетей и информационных систем»

После инициализации интерфейса Windows Sockets приложение должно создать один или несколько сокетов, которые будут использованы для передачи данных.

Сокет создается с помощью функции socket, имеющей следующий прототип: SOCKET socket(int af, int type, int protocol);

Параметр af определяет формат адреса. Для этого параметра следует указывать значение AF_INET, что соответствует формату адреса, принятому в InterNet. Параметры type и рrоtосоl определяют соответственно тип сокета и протокол, который будет использован для данного сокета, можно указывать сокеты следующих двух типов

Что же касается параметра protocol, то для него следует указать нулевое значение.

В случае успеха функция socket возвращает дескриптор (тип SOCKET), который следует использовать для выполнения всех операций над данным сокетом; имеется прямая аналогия между дескрипторами файла и сокета, однако над последним не определены некоторые (физически недопустимые для сокета) операции (например, позиционирование указателя в потоке). Если же произошла ошибка, функция socket возвращает значение INVALID_SOCKET.

Для анализа причины ошибки следует вызвать функцию WSAGetLastError, которая в данном случае может вернуть один из следующих кодов ошибки

Ниже приведен фрагмент кода, в котором создается сокет для передачи данных с использование протокола TCP

При практическом программировании после выявления ошибки выполнения функции следует сразу же вызвать функцию WSAGetLastError и некоторым образом информировать пользователя о конкретной причине ошибки.

УДАЛЕНИЕ СОКЕТА Для освобождения ресурсов приложение должно закрывать сокеты, которые ему больше не нужны, вызывая функцию closesocket int closesocket(SOCKET sock);

Ниже перечислены коды ошибок для этой функции

Литература 1. Чепмен Д. и др. Разработка InterNet-приложений в DELPHI 2. -Киев.:DiaSoft, c. 2. Елманова Н.З. Borland C++Builder (архитектура клиент/сервер, многозвенные системы, InterNet- приложения). -M.: Диалог-МИФИ, c. 3. Зайцев С.С. Описание и реализация протоколов сетей ЭВМ. -М.: Наука, c. 4. Клейнрок Л. Вычислительные системы с очередями. Пер. с англ. -М.: Мир, c. 5. Фролов А.В., Фролов Г.В. Локальные сети персональных компьютеров(монтаж сети, установка программного обеспечения). Библиотека системного программиста, т.7. M.: Диалог-МИФИ, c.