рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

WinSock

WinSock - раздел Информатика, Лекция 10«Сетьнанизкомуровне»....

Лекция 10«Сетьнанизкомуровне».

1.Проверка работы каналов типа «клиент-сервер», т.е. проверка аппаратной и программной частей по соединению 2-х ПК (типа утилиты PING). 2.Широковещательный запрос-ответ, т.е. разборка коллизий. 3.Статистика протоколов для данного ПК.

Основные функции WinSock.

Чем хороша эта библиотека, так это тем, что все ее функции одинаковы для многих платформ и языков программирования. Мы будем изучать WinSock2, a Delphi поддержива­ет только первую версию. Чтобы… Вся работа сетевой библиотеки построена вокруг понятия socket — это как бы виртуальный сетевой канал. Для соединения с…

Инициализация WinSock.

ð Версия WinSock, которую мы хотим использовать. Для версии 1.0 нужно указать makeword (1, 0), но нам нужна вторая, значит, будем указывать… ð Структура типа twsadata, в которой будет возвращена информация о… Теперь узнаем, как нужно закрывать библиотеку. Для этого нужно вызвать функцию WSACieanup, у которой нет параметров. В…

Пример инициализации.

Давайте сразу напишем пример, который будет инициализировать WinSock и выводить на экран информацию о нем. Создайте в Delphi новый проект.


Теперь к нему надо подключить заголовочные файлы WinSock второй вер­сии. Для этого надо перейти в раздел uses и добавить туда модуль winsock2.

(Подключение заголовочных файлов

□ Сохраните новый проект в какую-нибудь директорию и туда же скопи­
руйте файлы winSock2.pas, ws2tcpip.inc, wsipx.inc, wsnwlink.inc и
wsnetbs.inc. Неудобство этого способа — в каждый проект, использующий
Winsock2, надо забрасывать заголовочные файлы.

□ Можно поместить эти файлы в папку DelphiLib, и тогда уж точно любой
проект найдет их.

□ Можно положить файлы в отдельную директорию, а затем подключить ее
к Delphi. На всякий случай коротко напомню, как это делается, потому
что я считаю этот способ наиболее удобным.

Рис. 5.1. Окно настроек Environment Options

 

Чтобы подключить директорию с заголовочными файлами, в Delphi нужно выбрать в меню Toolsпункт Environment options. Впоявившемся окне (рис. 5.1).


нужно перейти на вкладку Library. Здесь происходит настройка путей, с кото­рыми работает среда разработки Delphi. Нас интересует первая строка Library Path. В этой строке перечислены пути к директориям с заголовочными фай­лами и исходными кодами компонентов. Вот сюда и нужно добавить путь к директории с файлами WinSock2. Для этого есть два способа:

1. Добавить ручками в конец строки точку с запятой ";" и после этого напи­
сать полный путь к файлам.

2. Щелкнуть на кнопке с тремя точками справа от строки ввода, и перед
вами откроется окно, как на рис. 5.2.

Рис. 5.2. Окно настроек путей к директориям

Здесь сверху находится список директорий и под ним строка ввода для нового пути. Справа от строки ввода есть кнопка с тремя точками. Если щелкнуть на этой кнопке, то вы увидите стандартное окно выбора папки. Найдите нужную

папку с заголовочными файлами и нажмите ОК. Теперь в строке ввода должен отображаться полный путь к нужной директории. Чтобы добавить его нужно щелкнуть на кнопке Add.

Все, путь добавлен, и можно закрывать все окна нажатием кнопок ОК.)

Получение информации о сокетах.

■procedure TForml .ButtonlClick(Sender: TObject) ; var info:TWSADATA; begin

Подготовка разъема.

□ Тип используемой адресации. Нас интересует Интернет, поэтому мы бу­ дем указывать pf_inet или af_inet. Как видите, оба значения очень по­… □ Базовый протокол. Здесь мы должны указать, на основе какого протоко­… SOCK_DGRAM.

Синхронность/асинхронность.

Синхронная работа: когда вы вызываете функцию, то программа останавли­вается и ждет полного ее выполнения. Допустим, что вы запросили соеди­нение с… Асинхронная работа: в этом режиме программа не спотыкается о каждую сетевую…

Соединение.

□ Переменная-сокет, которую мы получили после вызова функции socket. □ Структура ТИПа TSockAddr. □ Размер структуры, указанной во втором параметре. Для того чтобы узнать размер, можно воспользоваться функцией…

Какие функции используются для получения и отправки данных.

function listen( s: TSocket; backlog: Integer ): Integer; stdcall; o Первый параметр s — дескриптор гнезда или сокет. o Второй параметр backlog — максимально допустимое число запросов, ожидающих обработки. Если этот параметр равен…

– Конец работы –

Используемые теги: WinSock0.044

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: WinSock

Что будем делать с полученным материалом:

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

Еще рефераты, курсовые, дипломные работы на эту тему:

0.024
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам