Socket
Socket
На удаленном объекте запущена программа которая должна передавать файлы на сервак через tcp/ip как можно создать сокет приложение в labview чтобы считывать данные с объекта. Сервер само собой запрос к клиенту не делает (хотя может и делать) - прибор сам посылает данные на сервак с некоторой периодичностью - как это возможно реализовать в labview?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Socket
Открыть TCP/IP коммуникацию и читать что там выдаёт сервер. А какой протокол используется? Или протокол пока не известен? Самое простое это если сервер будет посылать длину последующих данных, ну а за длиной и сами данные.
Для этого в LabVIEW есть хороший пример, введи TCP/IP в поиск в Example Finder, дам найдёшь пример для сервера и для клиента. Будут вопросы, задавай. Это совсем не сложно.
Для этого в LabVIEW есть хороший пример, введи TCP/IP в поиск в Example Finder, дам найдёшь пример для сервера и для клиента. Будут вопросы, задавай. Это совсем не сложно.
Re: Socket
Протокол я пока еще не решил какой - на приборе создается файл (программой написаной мною) скорее всего буду по гипертекстовому протоколу, или по файловому. Мне главное чтобы мое серверное приложение было готово в любой момент принять данные от прибора.
Re: Socket
Проблема в том что у прибора нет фиксированного IP адреса так как ГПРС. фиксированный адрес будет на компе.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Socket
Ок, ну тогда делай сервер на компе. Какие проблемы?
Вот например сервак, который ждёт (обрати внимание на первый прибор) соединение, и как только оно открыто начонает посылать данные. А твой должен начинать принимать данные.
Просто надо заменить TCP Write на TCP Read.
Вот например сервак, который ждёт (обрати внимание на первый прибор) соединение, и как только оно открыто начонает посылать данные. А твой должен начинать принимать данные.
Просто надо заменить TCP Write на TCP Read.
Re: Socket
А возможно ли такую же штуку сделать например если я конекчусь по socket://host.com:80
или datagram//host.com:9001 ?
или datagram//host.com:9001 ?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Socket
Только если твой комп имеет постоянный зарегистрированный глобальный IP адрес а так же домен. Я такое сделал. Если интерессно то у меня есть рабочий вебчат, который по-моему должен быть сейчас онлайн. На нём как раз работает сервак, написанный на LabVIEW.
Re: Socket
да постоянный адрес есть. На приборе я считываю данные из лог файла (дейтаграмма) и хочу их передать на сервак - и записать в файл на компе.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Socket
Ну вперёд. Тебе надо сделать EXE и инсталлятор, чтобы заинсталлировать сервер-программу на твой сервер.
Если хочешь, можешь скинуть мне доступ на сервер в личку, поковыряем.
Если хочешь, можешь скинуть мне доступ на сервер в личку, поковыряем.