|
|
|||||
Регистрация: Sep 2005
Сообщений: 57
|
обмен данными по локальной сети
всем привет!
не могу разобраться, нужно настроить обмен данными между однотипными приложениями в локальной сети. Это викторина, выполняется одновременно на 12 компах, в конце все видят результаты других участников. Читаю про сокеты сенд вараблы и всеравно не могу последовательности выработать. 1. нужен ли сервер? сервер нужен для базы данных, mysql+php и все такое, а может мне сохранять результаты в один xml файл на одном из компьютеров? но это уже будет сервер или нет? 2. если достаточно xml файла, как к нему обращаться с других компьютеров? и как выбрать компьтер для хранения этого xml файла. Я так понимаю что средствами только флэша тут не обойтись, что использовать JS или php? вобщем приложение уже сделал, но тут застопорился, никогда с сетевым взаимодействием не сталкивался (ну кроме fscommand, но там на сишарп отправлялось и я невникал в суть того что на сишарпе делалось) и дальше тьма непроглядная, посветите пжлста, дайте вектор движения. спасибо! |
|
|||||
Регистрация: Jun 2010
Сообщений: 128
|
Приложение у вас на AS 2.0 написано? Тогда, ИМХО, проще всего будет таки сделать один компьютер сервером (любой можно, в том числе и пользовательский), поставить на нем Апач, например, и сделать ваше приложение сайтом - чисто для локальной сети. Тогда организовать хранение / чтение данных можно будет с помощью SharedObject. Другой вариант - переписать все на AS 3.0, который и с файлами может работать.
|
|
|||||
Регистрация: Sep 2005
Сообщений: 57
|
да, на AS2... а LocalConnection не подойдет мне?
|
|
|||||
Регистрация: Jun 2010
Сообщений: 128
|
Цитата из справки:
Цитата:
AS2 просто не умеет нормально работать с файлами, для этого и нужен посредник, типа JS или php. Я предложил вам, как мне кажется, самый простой вариант. Готовые сборки апача скачать нетрудно, настройка под себя требуется минимальная. |
|
|||||
Регистрация: Sep 2005
Сообщений: 57
|
ок, спасибо, попробую с SharedObject
|
|
|||||
Цитата:
То есть я на хостинге размещаю флэшку, юзера ее вызывают, а все данные пишутся на этот хостинг? И любой юзер может иметь доступ к одним и тем же данным? Типа 'SharedObject.getLocal( "USERS", "/my_hosting/user_data");' и так далее? |
|
|||||
Регистрация: Jun 2010
Сообщений: 128
|
Цитата:
Добавлено через 35 минут Хотя я понял о чем вы - но разве нельзя задать для хранения SharedObject сетевой путь? Сам я с SharedObject не работал, но вроде бы читал, что можно. Ошибаюсь? Если нельзя - то можно попробовать вообще без сайта, с запуском флэшки по ярлыку в сети. Я так понял, у них до этого так и было. Еще меньше проблем образуется :-) |
|
|||||
Sergey_A наверное вы все таки ошиблись с местом, где хранятся SO. Если выполнить такой код, то они сохраняться на локальном компьютере:
var so:SharedObject = SharedObject.getLocal("my_player"); so.data.volume = 100; so.flush(); Может вы спутали с RSO, которые используются к примеру на FMS? |
|
|||||
Регистрация: Jun 2010
Сообщений: 128
|
Вот, цитата из справки:
Цитата:
|
|
|||||
listener
|
Нет, не означает. Домен - это домен (url, адрес, или часть адреса), с которого флешка загрузилась.
shared в названии означает "объект общего доступа для флешек, загруженных с одного домена". Объект жестко сохраняется на компе (в папке профиля пользователя), где флешка загрузилась и была запущена. Изменить путь сохраненя shared object нельзя. Другими словами, shared object - аналог cookie. Добавлено через 5 минут EGO*, в вашем случае необходимо поднимать веб-сервер в локльной сети, т.е. по-сути писать викторину, как веб-приложение. Либо использовать что-то навроде zinc. |
Часовой пояс GMT +4, время: 13:51. |
|
« Предыдущая тема | Следующая тема » |
|
|