![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2009
Сообщений: 62
|
Возможно ли организовать соединение ?
А с JSON возможно ? Есть ли какие наработки в этой области ? Добавлено через 4 часа 13 минут C JSON нашел.. но это немного не то.... оказалось ![]() Народ не хочет делать игру по НТТП ![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Socket?
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 467
|
Посмотрите для начала в сторону SmartFoxServer, он все это умеет. Может он вам даже подойдет.
![]()
__________________
Лучше быть умным и иногда делать глупости, чем глупым и постоянно умничать! Последний раз редактировалось 2morrowMan; 21.05.2009 в 19:19. |
|
|||||
|
Banned
[+5 23.05.09]
[+1 23.05.09] Регистрация: Mar 2009
Сообщений: 93
|
И мухи, и варенье - все вместе ... и протоколы, и объекты.
Флеш не умеет работать с UDP и остальными, кроме TCP и IP. Соответственно, наложено ограничение и на пользовательские протоколы. Если не учитывать специализированные протоколы (POP3, SMTP, IMAP, FTP, DNS), то протоколов, которые можно использовать для передачи данных, не так много. Насколько знаю, Flash работает только с одним - HTTP (и его разновидность HTTPS), хотя было бы неплохо использовать для таких вещей XMPP (Jabber).Если протокол HTTP - это провод, соединяющий клиента и сервер, то сокет - розетка. И даже обычный запрос на сервер создает сокет, точнее, два - у себя и на сервере, которые закрываются сразу же после получения данных. Правда, можно сделать соединение, которое будет открыто либо до таймаута, либо до команды закрыть с любой из сторон. Для этого с флешки посылается запрос с определнным заголовком, который информирует сервер, чтобы он не закрывал коннект. Примерно так делаются реал-тайм флеш-игры. Есть и другие "способы", но все равно - все они построены на HTTP. Сам рад бы услышать противное. А JSON - это просто объект - представление данных/структуры. И никакого отношения к соединению не имеет. Просто есть 3 основных способа взаимодействия клиента и сервера на предмет данных - текст с разделителями, XML и JSON. Понятно, что для отправки все трансформируется (кодируется) в строку. Кстати, у самого Adobe есть своя реализация использования JSON, в полном соответствии к стандартам. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
HTTP — это всего лишь протокол передачи данных. Равно как и HTTPS. А Socket — голый транспорт TCP, без какого-либо определенного формата данных. Именно Socket и используется в онлайн-играх. Используя его, можно реализовать и другие протоколы, FTP, SMTP, SFTP, SSH и проч.
|
|
|||||
|
Banned
[+5 23.05.09]
[+1 23.05.09] Регистрация: Mar 2009
Сообщений: 93
|
Нет. Сокет никогда не был транспортом и им не является. Это некий интерфейс, объект, который представляет конечную точку соединения. Транспортом является TCP/IP (транспортный + сетевой уровень), способом - один из протоколов. Я не зря упоминул о "специализированных" протоколах, так как глупо передавать, а тем более получать, данные в игре, например, по протоколу SMTP. А вот данными обмениваться может только предназначенный для этого HTTP (о чем не скажу и охотно бы почитал - соединении клиент-сервер через SSH ).Ну, и общепринятые понятия, - сокеты бывают как пользовательские (клиентские), так и серверные. Если используется соединение типа pear-to-pear, то обы открывают клинтские сокеты, если нужна более серьезная архитектура, то сервер может открыть серверный сокет. Клиент может открыть только клинтский сокет. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Т. е. вы хотите сказать, что флешевый Socket — это HTTP? Круто.
|
|
|||||
|
Banned
[+5 23.05.09]
[+1 23.05.09] Регистрация: Mar 2009
Сообщений: 93
|
А где я такое говорил???
Сокет - это программный интерфейс. Объект, представляющий конечную точку соединения. Абстрактно выражаясь, розетка у пользователя. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
IDimitry, это из ваших слов следует такой вывод. Но мы с вами на форуме про флеш вроде говорим? Мне не нужны общие термины, я говорю про всё в контексте флеша. Во флеше есть бинарный Socket, никакого намека там на HTTP нет, не было и не будет. То, что это так или иначе работает на TCP/IP, а не UDP — понятно. Но ваше заявление, что всё основано на протоколе с текстовыми заголовками (HTTP) — неверно.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|