Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Socket Server на AIR (http://www.flasher.ru/forum/showthread.php?t=172306)

Fillini 06.12.2011 14:12

Socket Server на AIR
 
Скажите пожалуйста, сможет ли AIR ServerSocket выступать в роли многопользовательского сервера? Где-то слышал, когда еще только появился этот класс, что смысла в нем нет ибо AIR однопоточный и бла бла бла.....
Хочу написать простенькую корпоративную игрулю, максимум 10 человек одновременно будут сидеть. Это вообще возможно?

gloomyBrain 06.12.2011 14:17

Да, без проблем. В данном случае то что AIR однопоточен только играет Вам на руку - не будет никаких проблем с синхронизацией потоков =). А 10 клиентов - это мало даже для AIR-сервера

Fillini 06.12.2011 14:21

Спасибо. Мне больше 10 и не надо. Хочу пройти все этапы разработки многопользователькой игры от начала и до конца сам. Надоело брать готовые сервера и лопатить документацию.

cleptoman 06.12.2011 14:42

документацию все-равно лопатить придется )
http://www.adobe.com/devnet/air/flex...et_server.html

Fillini 06.12.2011 15:22

По поводу однопоточности. Если случится так что одновременно придут пакеты? Или придет пакет, а в этот момент сервер занимается другим делом? Что тогда?

Inet_PC 06.12.2011 15:37

Ну наверное сервер обработает их по очереди, не?

Fillini 06.12.2011 15:42

Врятли. Скорее всего пакеты не примутся и согласно протоколу TCP будут отправлены повторно.

alatar 06.12.2011 15:42

Цитата:

Если случится так что одновременно придут пакеты?
Как вы себе представляете это "одновременно"? Это даже физически невозможно.

Fillini 06.12.2011 15:49

Ну пусть не одновременно. Пока обрабатывает одна операция. Допустим пришел пакет, требуются кое какие вычисления. В этот момент приходит другой. Что произойдет?

alatar 06.12.2011 15:55

Зависит от протокола. Обычно попадает в буфер. Для TCP сокета
Цитата:

Гарантируется получение всех пакетов (в пределах разумного): потерянные пакеты передаются повторно.
Добавлено через 1 минуту
Если вас интересуют низкоуровневые подробности жизни пакетов, можете выяснить их у сетевиков.

t4arty 06.12.2011 15:57

скажем так: сервер будет обрабатывать их помере поступления.

Fillini 06.12.2011 15:58

Нет нет ))) что вы. Для чего мне эти подробности.

Добавлено через 3 минуты
Цитата:

скажем так: сервер будет обрабатывать их помере поступления.
Ну вот допустим. У меня очень сложные вычисления (рекурсия допустим). ФПС падает до 0, программа зависает. И где этот пакет будет хранится, ждать пока программа отвиснет? Мне просто интересно, пакет будет ждать? Или потеряется и отправится повторно?


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

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