Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Общение на транспортном уровне TCP (http://www.flasher.ru/forum/showthread.php?t=200477)

MOHCTEP 03.06.2013 17:32

Общение на транспортном уровне TCP
 
Общение на транспортном уровне TCP. Возможно ли научить Flash/AIR приложение такому общению? Гугл не помог. Может есть ссылки на библиотеки или чтиво какое?

alatar 04.06.2013 09:31

http://help.adobe.com/ru_RU/FlashPla...et/Socket.html

mooncar 04.06.2013 10:23

MOHCTEP, сообщение должно раскрывать вопрос полностью, без отсылок к заголовку.

MOHCTEP 04.06.2013 16:44

alatar мерси)))
mooncar Вы правы. Постараюсь исправиться.
Есть кучка железок: контроллеры, счетчики, концентраторы и т.п., доступных по локалке, которые необходимо опрашивать/настраивать. Собственно это и является целью разработки.
Некоторые девайсы весьма "разумны" имеют ось и возможность общения по ftp, т.е. на уровне приложения. С ними проблем нет и ссылка, любезно предоставленная alatar, тут пришлась очень даже кстати. С другими же встала проблема, которую я не смог решить нативными средствами.
Повторюсь: здесь имеет место быть транспортный уровень модели OSI. Сокетом соединение устанавливается, однако обмен данными не получается.
Одна из причин, мне думается, это необходимость битовой синхронизации пакетов, для которой AS3, видимо, слишком "высокоуровневый".
Собственно интересует, возможно ли в принципе решить задачу. Может есть способы с какими-то посторонними библиотеками?

MOHCTEP 04.06.2013 23:41

Цитата:

она может отвечать только на специфические запросы.
В этом-то и проблема. По описанию IEC 62056... и подобных стандартов нужно послать определенную байтовую последовательность со скоростью = 300 бод, со всякими оговоренными длительностями, задержками, битами четности и прочей требухой.
Сформировать нужный пакет в ByteArray несложно. Несложно и отправить его стандартными средствами сокета. Но это не решает проблему, т.к. ответа естественно не получаю.

ZicoRio 12.06.2013 08:50

Как я понимаю, сокет - это совсем не транспортный уровень, а прикладной.
Тут я имею в виду информацию, которую пишем в сокет. Другую не можем.
На инкапсуляцию транспортного уровня из AS напрямую повлиять возможности нет.
Но сформировать любой протокол прикладного уровня - это пожалуйста.

qweX 12.06.2013 16:26

Для таких задач возможно одним as3 не обойтись, т.к. действительно у среды flash свой формат данных AMF и спецификация.
Существует оболочка Zinc, возможно это то, что вам нужно. В данной среде api существуют собственные методы для работы с tcp. Либо используя низкоуровневый язык C, владея таковыми навыками конечно, пишутся и подключаются к приложению внешние библиотеки dll, адаптируя интерфейс к нужной спецификации.

MOHCTEP 12.06.2013 22:07

Цитата:

Сообщение от ZicoRio (Сообщение 1137670)
Как я понимаю, сокет - это совсем не транспортный уровень, а прикладной.

Очень похоже. На столь низком уровне, так и не удалось ничего путного добиться.

qweXСпасибо! Про цинк совсем забыл, а в СИ, к моему стыду, я совсем чайник.

kackbip 13.06.2013 09:35

Socket AS3 это именно транспортный уровень модели OSI. В этом можете не сомневаться.
Про AMF было вобще не в тему упомянуто т.к. Socket на уровень ниже AMF. На сокете теоретически можно построить свой формат передачи данных, в том числе и AMF.
ПС: про задержки очень интересно. Как вы их реализовывали при отправке данных?

Цитата:

Как я понимаю, сокет - это совсем не транспортный уровень, а прикладной.
Тут я имею в виду информацию, которую пишем в сокет. Другую не можем.
На инкапсуляцию транспортного уровня из AS напрямую повлиять возможности нет.
Но сформировать любой протокол прикладного уровня - это пожалуйста.
Пропустил это сообщение. Все верно, но на инкапсуляцию вроде и не надо влиять?

alatar 13.06.2013 21:35

Зачем Zink? Если речь идет о настольном приложении (а начиная с AIR 3.8 и о мобильном), можно взять UDP Socket и играться сколько душе угодно.


Часовой пояс GMT +4, время: 19:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.