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

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

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

Регистрация: Jul 2010
Сообщений: 51
По умолчанию AS 3 + JAVA+ SOCKET

Привет
Начитавшийся про сокеты решил попробовать пример
http://www.flasher.ru/forum/showpost...93&postcount=4

Пример переписал под Класс (вызывается из другого класса)
Сервер включаю, он ожидает сообщения от клиента, затем включаю флеш клиент он пишет что подконнектился к серверу, в севере принялось сообщение и по идее отправилось зеркальное, но клиент ничего не вывел
Вложения
Тип файла: rar JavaServer.rar (880 байт, 32 просмотров)
Тип файла: rar Start.rar (634 байт, 27 просмотров)

Старый 16.11.2010, 00:00
leofit вне форума Посмотреть профиль Отправить личное сообщение для leofit Найти все сообщения от leofit
  № 2  
Ответить с цитированием
leofit
 
Аватар для leofit

Регистрация: Dec 2009
Сообщений: 428
Раз уж Вы используете XMLSocket то сервер должен возвращать строки с "\0" на конце, и + есть такая вещь как flush, и
Код AS3:
Security.loadPolicyFile("xmlsocket://127.0.0.1"); // файл безопасности
делается автоматически, и плеер после этого делает реконнект, причем из среды разработки этого не происходит, и
Код AS3:
this.xsock.send("testing...");
команды надо отправлять после того как подключились, и кроссдомейник у Вас не отдает никто, но не работает именно из за "\0" и (возможно) flush
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

Старый 16.11.2010, 00:23
Byrger вне форума Посмотреть профиль Отправить личное сообщение для Byrger Найти все сообщения от Byrger
  № 3  
Ответить с цитированием
Byrger

Регистрация: Jul 2010
Сообщений: 51
А подскажите пожалуйста где можно прочитать про неблокирующие сокеты, я так понимаю они мне и нужны так как пишется MMO игра?

Я гуглил но не нашел примеров нормальных на подобии тогоже эхо сервера.

А то что посоветовали не помогло, видимо из-за кроссдомена, пока не знаю как его передавать через яву

Старый 16.11.2010, 07:36
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 4  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Кросс домен должен лучше генерировать самим джава сервером и посылать клиенту.
Прийду с работы, скину пример кода простейшего сервера, который генерирует этот файл и нормально коннектится

Цитата:
так как пишется MMO игра
Не слишком ли круто для начала? Для этого нужно куда больше опыта.

Я бы лучше начал с какого-нибудь мессенджера


Последний раз редактировалось goodguy; 16.11.2010 в 07:39.
Старый 16.11.2010, 11:17
Byrger вне форума Посмотреть профиль Отправить личное сообщение для Byrger Найти все сообщения от Byrger
  № 5  
Ответить с цитированием
Byrger

Регистрация: Jul 2010
Сообщений: 51
Да нет не слишком круто, опыт в пхп 5 лет, идее игры уже года 4 и на пхп она реализована почти была както
Так что вся логика игры уже давно продумана, надо переписать все на Яву просто, сделать сокеты, соединение с базой и так далее

Старый 16.11.2010, 19:47
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 6  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Собственно, как и обещал. В архиве лежит клиент на ас3 и простейший джава сервер. Всё, естественно, с исходниками.

Запускаете сервер через командную строку, далее врубаете клиент, жмете коннект, всё придельно просто.

Кросс домен генерируется сервером и отправляется клиенту. С этим никаких проблем нет.

Добился подключения, но дальше идею не развивал, хотя в скором будущем тоже планирую попытаться к своей игре сделать сервеную часть, для возможности рубиться друг против друга. Так что если что поулчется, было бы интересно обменяться опытом
Вложения
Тип файла: zip server_client.zip (19.0 Кб, 46 просмотров)


Последний раз редактировалось goodguy; 16.11.2010 в 19:50.
Старый 17.11.2010, 01:14
Byrger вне форума Посмотреть профиль Отправить личное сообщение для Byrger Найти все сообщения от Byrger
  № 7  
Ответить с цитированием
Byrger

Регистрация: Jul 2010
Сообщений: 51
Соединение то у меня у меня устанавливается, даже могу на сервер отослать строку...
ТОльно если ее вывести в терминале сервера то будет: "e(квадратик)e", ессли отправлял строку "eee"

И не приходит ответ от сервера... или флеш не ловит его...
Не пойму в чем проблема

Евент во флеше
Код AS3:
addEventListener(DataEvent.DATA, this.datainc);

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

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

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


 


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


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