При приеме данных следует установить timeout который проверяет успели ли данные прочитаться в течение установленного времени. Если данные не смогли прочитаться в данный интервал времени, то генерируется ошибка на error out. В связи с этим, при передачи больших объемов информации, следует указать большее значение timout. На мой взгляд для простенькой программы, это значение можно прировнять к 0.5 секундам.
Максимальный размер получаемого пакета по умолчанию установлен в 548 байт. Это значение лучше оставить без изменений, особенно если пакеты будут проходить через маршрутизаторы.
Рисунок 3.9 Передатчик строковых и численных данных.
Рис. 3.10 Схема программы передающей данные в сеть.
Рис 3.11. Передняя панель программы принимающей данные из сети.
Рисунок 3.12 Схема программы принимающей данные из сети.
Пояснение к вышеприведенным схемам:
1. Передатчик.
Схема начинается с открытия UDP соединения, открывая локальный порт > 1024. Далее от первого ярлычкам идет обязательное соединение (с лева на право) по всем остальным, это идентификатор соединения и стандартный поток ошибок. Доходя до ярлычка записи данных в UDP соединение, требуется на нем ввести обязательные параметры, такие как IP адрес и UDP порт удаленной машины. Без этого передача данных не состоится. Т.к. любое соединение предполагает передачу строковых данных, мы передаем нашу строку не изменяя ее. Далее по схеме идет передача числовых данных. Для осуществления этой передачи, следует конвертировать численные данные в строковые, для этого и происходит конвертация в 16-ти- ричный формат. И закрывается UDP соединение последним ярлычком. Поместив все это в цикл, мы можем в любой момент остановить процесс передачи данных удаленной машине.
При процессе чтения данных из UDP соединения, мы указываем порт откуда происходит процесс чтения данных. По сути схема приемника сильно перекликается со схемой передатчика, с той лишь разницей что, где был процесс записи, мы ставим ярлычок чтения. И указываем timeout.
При работе в локальных сетях, в несильно загруженных линиях передачи, UDP соединение двух машин по средством LV можно считать приемлемым. Один из больших плюсов является возможность получать данные, передаваемые одновременно сразу с нескольких машин. Но при всех его удобности в плане простоты реализации остается не решенным вопрос о надежности доставки и времени доставки данных. Перейти на страницу: 1 2 3 4 5
Советуем почитать:
Прием и выплата электронных переводов В октябре 2007г. ФГУП "Почта работы" начала реализацию проекта по Модернизаций системы электронных переводов. Основная цель проекта-Повысить доступность и качество оказываемых ...
Определение безотказности РЭУ при наличии резервирования замещением (резерв ненагруженный) Целью данного курсового проектирования является получение (расчетным способом и моделированием отказов на ЭВМ) и сравнение показателей безотказности РЭУ при наличии резервирования замещение ...
Проект системы радиодоступа в п. Омчак Магаданской области Традиционные проводные сети составляют основу телекоммуникационной инфраструктуры и еще долго сохранят значимость. Однако их развитие происходит медленно и не всегда успевает за спросом. ...