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

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

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

Регистрация: Apr 2009
Сообщений: 62
По умолчанию Флеш и TCP/IP

Возможно ли организовать соединение ?
А с JSON возможно ?
Есть ли какие наработки в этой области ?

Добавлено через 4 часа 13 минут
C JSON нашел.. но это немного не то.... оказалось
Народ не хочет делать игру по НТТП

Старый 21.05.2009, 17:51
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Socket?

Старый 21.05.2009, 19:17
2morrowMan вне форума Посмотреть профиль Отправить личное сообщение для 2morrowMan Найти все сообщения от 2morrowMan
  № 3  
2morrowMan
 
Аватар для 2morrowMan

Регистрация: Aug 2007
Сообщений: 467
Посмотрите для начала в сторону SmartFoxServer, он все это умеет. Может он вам даже подойдет.
__________________
Лучше быть умным и иногда делать глупости, чем глупым и постоянно умничать!


Последний раз редактировалось 2morrowMan; 21.05.2009 в 19:19.
Старый 23.05.2009, 01:22
IDimitry вне форума Посмотреть профиль Найти все сообщения от IDimitry
  № 4  
IDimitry
Banned

Регистрация: Mar 2009
Сообщений: 93
И мухи, и варенье - все вместе ... и протоколы, и объекты.
Флеш не умеет работать с UDP и остальными, кроме TCP и IP. Соответственно, наложено ограничение и на пользовательские протоколы. Если не учитывать специализированные протоколы (POP3, SMTP, IMAP, FTP, DNS), то протоколов, которые можно использовать для передачи данных, не так много. Насколько знаю, Flash работает только с одним - HTTP (и его разновидность HTTPS), хотя было бы неплохо использовать для таких вещей XMPP (Jabber).
Если протокол HTTP - это провод, соединяющий клиента и сервер, то сокет - розетка. И даже обычный запрос на сервер создает сокет, точнее, два - у себя и на сервере, которые закрываются сразу же после получения данных.
Правда, можно сделать соединение, которое будет открыто либо до таймаута, либо до команды закрыть с любой из сторон. Для этого с флешки посылается запрос с определнным заголовком, который информирует сервер, чтобы он не закрывал коннект. Примерно так делаются реал-тайм флеш-игры. Есть и другие "способы", но все равно - все они построены на HTTP. Сам рад бы услышать противное.

А JSON - это просто объект - представление данных/структуры. И никакого отношения к соединению не имеет. Просто есть 3 основных способа взаимодействия клиента и сервера на предмет данных - текст с разделителями, XML и JSON. Понятно, что для отправки все трансформируется (кодируется) в строку.

Кстати, у самого Adobe есть своя реализация использования JSON, в полном соответствии к стандартам.

Старый 23.05.2009, 11:30
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от IDimitry Посмотреть сообщение
Есть и другие "способы", но все равно - все они построены на HTTP.
HTTP — это всего лишь протокол передачи данных. Равно как и HTTPS. А Socket — голый транспорт TCP, без какого-либо определенного формата данных. Именно Socket и используется в онлайн-играх. Используя его, можно реализовать и другие протоколы, FTP, SMTP, SFTP, SSH и проч.

Старый 23.05.2009, 15:42
IDimitry вне форума Посмотреть профиль Найти все сообщения от IDimitry
  № 6  
IDimitry
Banned

Регистрация: Mar 2009
Сообщений: 93
Нет. Сокет никогда не был транспортом и им не является. Это некий интерфейс, объект, который представляет конечную точку соединения. Транспортом является TCP/IP (транспортный + сетевой уровень), способом - один из протоколов. Я не зря упоминул о "специализированных" протоколах, так как глупо передавать, а тем более получать, данные в игре, например, по протоколу SMTP. А вот данными обмениваться может только предназначенный для этого HTTP (о чем не скажу и охотно бы почитал - соединении клиент-сервер через SSH ).
Ну, и общепринятые понятия, - сокеты бывают как пользовательские (клиентские), так и серверные. Если используется соединение типа pear-to-pear, то обы открывают клинтские сокеты, если нужна более серьезная архитектура, то сервер может открыть серверный сокет. Клиент может открыть только клинтский сокет.

Старый 23.05.2009, 15:49
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Т. е. вы хотите сказать, что флешевый Socket — это HTTP? Круто.

Старый 23.05.2009, 16:14
IDimitry вне форума Посмотреть профиль Найти все сообщения от IDimitry
  № 8  
IDimitry
Banned

Регистрация: Mar 2009
Сообщений: 93
Цитата:
Сообщение от __etc Посмотреть сообщение
Т. е. вы хотите сказать, что флешевый Socket — это HTTP? Круто.
А где я такое говорил???
Сокет - это программный интерфейс. Объект, представляющий конечную точку соединения. Абстрактно выражаясь, розетка у пользователя.

Старый 23.05.2009, 16:06
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Примерно так делаются реал-тайм флеш-игры. Есть и другие "способы", но все равно - все они построены на HTTP. Сам рад бы услышать противное.
Не все, например XMLSocket и Socket.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 23.05.2009, 16:23
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
IDimitry, это из ваших слов следует такой вывод. Но мы с вами на форуме про флеш вроде говорим? Мне не нужны общие термины, я говорю про всё в контексте флеша. Во флеше есть бинарный Socket, никакого намека там на HTTP нет, не было и не будет. То, что это так или иначе работает на TCP/IP, а не UDP — понятно. Но ваше заявление, что всё основано на протоколе с текстовыми заголовками (HTTP) — неверно.

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

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

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


 


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


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