Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.09.2008, 17:33
Rzer вне форума Посмотреть профиль Отправить личное сообщение для Rzer Посетить домашнюю страницу Rzer Найти все сообщения от Rzer
  № 1  
Ответить с цитированием
Rzer
 
Аватар для Rzer

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 612
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
По умолчанию Pear Net Server

Скачал pear net server(http://pear.php.net/package/Net_Server) и установил для его правильной работы модуль PEAR (http://pear.php.net/package/PEAR). В комплекте к нему идет пример talkback.php - после небольшой модификации с дописыванием нулевого байта \0 в конец строки отправляемой в onIdle и переноса в корневой каталог стал получать данные во флешку с кодом:
Код:
package{
	import flash.events.*;
	import flash.net.XMLSocket;
	import flash.display.*;
	
	public class Test extends Sprite{
		
		private var _socket:XMLSocket;
		
		public function Test():void{
			_socket = new XMLSocket("localhost", 9090);
                        _socket.addEventListener(DataEvent.DATA, socketDataHandler);
			_socket.addEventListener(IOErrorEvent.IO_ERROR, IOErrorHandler);
			_socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
			
			mc.addEventListener(MouseEvent.CLICK,clickHandler);
		}
		
		private function socketDataHandler(e:DataEvent):void{
			trace(String(e.data));
			
			
		}
		private function IOErrorHandler(e:IOErrorEvent):void{
			trace(e.text);
		}
		private function securityErrorHandler(e:SecurityErrorEvent):void{
			trace(e.text);
		}
		
		private function clickHandler(e:MouseEvent):void{
			trace("it");
			_socket.send("From flash");
		}
	}
	
}
где mc это произвольный мувик для теста. И теперь когда мы кликаем на mc сервер подвисает и выдает информацию, что к нему пришел пакет "From flash" только после закрытия флешки.. Сервер запускаю скриптом в браузере. И ещё сервер сам по себе закрывается примерно через секунд 30. Что я делаю не так?

p.s Если не сложно - перенесите, пожалуйста, эту тему в раздел Серверных технологий.


Последний раз редактировалось Rzer; 10.09.2008 в 19:40.
Старый 23.10.2008, 14:53
Umeku вне форума Посмотреть профиль Отправить личное сообщение для Umeku Найти все сообщения от Umeku
  № 2  
Ответить с цитированием
Umeku

Регистрация: Oct 2008
Сообщений: 1
Я эту проблему решил добавлением символа конца строки к тому что передается флешкой.

На сервере указал следующее:
$server->readEndCharacter = "\n";

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:28.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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