Введение.
Клиент-серверные программы для протокола UDP в среде LabView.
Цель работы:
9. Научиться основным принципам работы в графической среде LabVIEW с сетевым протоколом UDP.
10. Создать программы клиента и сервера для приема и передачи информации.
11. Изменить клиент-серверные программы для измерения реальных сигналов с контроллера NI PCI 6621. Провести контрольные измерения.
Архитектура Клиент-Сервер (client/server computing) - модель или технология работы программы в Интернет, при которой функции приложения разделяются между двумя программами: клиентом и сервером. Клиент поддерживает связь с сервером и запрашивает у него данные. Сервер предоставляет необходимую информацию или осуществляет другие функции.
Протокол - система правил, описывающая процедуру связи между двумя устройствами.
TCP/IP (Transport Control Protocol/Internet Protocol) - протокол транспортного уровня/ протокол Интернет. Наборы протоколов, предназначенных для передачи данных в локальной сети и сети Интернет
Порт - понятие протоколов TCP/IP. Протоколы FTP, WWW, E-mail, Telnet связаны с определенными портами (например, FTP - port 21).
UDP (User Datagram Protocol, протокол пользовательских датаграмм). Важный член комплекта TCP. Протокол UDP предполагает, что нижестоящим протоколом является Internet (IP). Данный протокол предоставляет прикладной программе процедуру для посылки сообщений другим программам, причем механизм протокола минимален. Протокол UDP ориентирован на транзакции, получение датаграмм и защита от дублирования не гарантированы. UDP-более быстрый протокол, требующий меньших сетевых ресурсов и в отличие от TCP несколько пакетов здесь не могут объединиться в один.
Сокет– это модель одного конца сетевого соединения, со всеми свойствами и возможностью читать и записывать данные. Механизм соединения при помощи сокетов таков. На одной стороне создается клиентский сокет. Для инициализации связи ему нужно задать путь к серверному сокету, с которым предстоит установить соединение и номер порта – простое средство для поддержания одновременно нескольких связей между двумя хостами. Это число, обычно зарезервированное для протоколов более высокого уровня. С одной из двух вступающих в связь сторон запускается серверный сокет. Первоначально он находится в состоянии прослушивания (listening), то есть ожидания связи. После получения запроса от другой стороны – клиента – устанавливается связь. Таким образом, сокет может 1) слушать, 2) читать (принимать) 3) писать (передавть) данные.
Графическая среда LabVIEW и устройство сбора данных NI PCI 6621.
Первичную информацию о приемах работы в графической среде LabVIEW можно получить в документе «Введение в LabVIEW 7.doc» и других документах. Данная програмная среда поддерживает работу в локальной сети и Internet: UDP, TCP, ftp, электронная почта, telnet, CGI, DDE, OLE, позволят внедрять объекты ActiveX, работать с документами XML и другое. В данной лабораторной работе рассматривается только работа в сети UDP, как наиболее простой.
Сначала будет создана пара клиент-сервер для обмена строковых данных, а затем аналогичная пара для доступа к контроллеру NI PCI 6621. Информацию о контроллере NI PCI 6621 можно найти в документе «АСНИ_NI6621.doc».