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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.05.2008, 12:50
Ictus вне форума Посмотреть профиль Отправить личное сообщение для Ictus Найти все сообщения от Ictus
  № 1  
Ответить с цитированием
Ictus

Регистрация: May 2008
Сообщений: 9
По умолчанию не пашет прием данных в XMLSocket

Есть сервер на .NET, етсь клиент на .NET. Тут все пучком.
Теперь встала задача написать клиент на Flash, и вот какие грабли ловлю уже вторые сутки: Flash-клиент коненктится к серверу, сервер соединение ловит, и отправляет сообщение, но Flash-клиент не принимает данные (Сервак в порядке, т.к. клиент написанный на .NET сообщение получает).
Почему так происходит понять не могу, ибо на флеше пишу недавно. Объясните пожалуйста что не так сделал. Спасибо!

З.Ы. Отсылка данных работает, сервак сообщения принимает
З.Ы. экземпляр WebData создается не локально и не удаляется сборщиком мусора, такую ошибку я встречал

Код:
package
{
	import flash.net.XMLSocket;
	import flash.events.DataEvent;
	
	public class WebData
	{
		private var _xSocket:XMLSocket;
		private const TCP_PORT:int = 15078;
		private var _sHost:String = "127.0.0.1";

		function WebData()
		{
			_xSocket = new XMLSocket();
			_xSocket.addEventListener(DataEvent.DATA, dataHandler);
			_xSocket.connect(_sHost, TCP_PORT);
		}
			
		public function Login(login:String, pass:String):int
		{			
			_xSocket.send("<cmd><t>l</t><l>" + login + "</l><p>" + pass + "</p></cmd>");			
			return 1;
		}
		
		private function dataHandler(de:DataEvent):void
		{
			trace(de.data);
		}
	}
}


Последний раз редактировалось Ictus; 14.05.2008 в 13:14.
Старый 14.05.2008, 14:43
KADMIy вне форума Посмотреть профиль Отправить личное сообщение для KADMIy Найти все сообщения от KADMIy
  № 2  
Ответить с цитированием
KADMIy
 
Аватар для KADMIy

Регистрация: Dec 2007
Адрес: Russia, Magnitogorsk
Сообщений: 8
Отправить сообщение для KADMIy с помощью ICQ
а где чтение данных из сокета?

http://livedocs.adobe.com/flash/9.0/...xamplesSummary

Старый 14.05.2008, 15:41
badun вне форума Посмотреть профиль Отправить личное сообщение для badun Найти все сообщения от badun
  № 3  
Ответить с цитированием
badun

Регистрация: Dec 2007
Сообщений: 269
В конце данных flash "\0" ставит, собственно по нему и ловить на сервере, а не по "\r". И отсылать тоже с нулем на конце, чтобы flash прочел.

Старый 14.05.2008, 15:43
Ictus вне форума Посмотреть профиль Отправить личное сообщение для Ictus Найти все сообщения от Ictus
  № 4  
Ответить с цитированием
Ictus

Регистрация: May 2008
Сообщений: 9
Вообще я XMLSocket хотел юзать, но переделал под обычные сокеты, заработало, спасибо!

Старый 14.05.2008, 15:51
Ictus вне форума Посмотреть профиль Отправить личное сообщение для Ictus Найти все сообщения от Ictus
  № 5  
Ответить с цитированием
Ictus

Регистрация: May 2008
Сообщений: 9
Цитата:
Сообщение от badun Посмотреть сообщение
В конце данных flash "\0" ставит, собственно по нему и ловить на сервере, а не по "\r". И отсылать тоже с нулем на конце, чтобы flash прочел.
Вот блин, взял код с XMLSocket, поставил на сервере + "\0", и заработало. Спасибо!

З.Ы. Это что своеобразный адобовский юмор?!!

Старый 14.05.2008, 15:58
badun вне форума Посмотреть профиль Отправить личное сообщение для badun Найти все сообщения от badun
  № 6  
Ответить с цитированием
badun

Регистрация: Dec 2007
Сообщений: 269
Да вроде вполне логично строковые данные нулем закрывать.
Я просто недавно тоже протупил по этому поводу, хотя знал )).

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

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

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


 


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


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