Страница 1 из 1

Сервер для чата

Добавлено: 02 фев 2014, 23:17
babygluk
Не знал в какой раздел писать, пишу сюда)
Изучаю по - маленьку андроид и есть маленькая идея.
Написать най - простейший чат. Для себя и друзей.

Меня интересует реализация сервера.
Что бы запустить серверную часть с выделеным айпи, это мне нужно Арендовать vps?
Как запускать сервер на виртуальных машинах?
я просто не имею понятия как держать сервер для чата на андроид

Re: Сервер для чата

Добавлено: 03 фев 2014, 00:01
altwin
зачем вам нужен выделенный IP? https://appengine.google.com/, создаете приложение, пишите код и делаете REST API к которому обращаетесь из Android. Все. Другое дело если вы хотите использовать какой то не стандартный протокол но тут уже другой вопрос.
Вопрос по поводу сервера в виртуальной машине не ясен... python -m SimpleHTTPServer в терминале и сервер запущен, вы же знаете, что сервера бывают разные?. Чтобы запустить сервер на виртуальной машине, вам нужно его написать или скачать/установить и сделать доступным в сети, вопрос настройки - отдельная тема и уж точно не этого форума. Проще использовать готовые серверные ОС вроде Ubuntu Server(чтобы хоть как то приблизиться к реальности) и ставить туда LAMP или что там вы планируете использовать. Но опять таки здесь никто вам не будет отвечать на вопросы не имеющие отношения к Android.
Меня интересует реализация сервера.
как я уже говорил вы не там задаете вопрос, вам нужен сервер? я могу порекомендовать этот: https://glassfish.java.net/ ну или этот(потому, как понятия не имею, что вы хотите, а что вам нужно зависит только от вас): http://www.redhat.com/products/enterprise-linux/server/

Re: Сервер для чата

Добавлено: 03 фев 2014, 00:25
babygluk
Наверное я не правильно поставил вопрос)))

Попробую еще раз.
Хочу написать чат через интернет. Что бы он работал круглосуточно. Его же где то нужно запустить( Серверную часть чата )
А клиент часть запускаю на мобильном. Соединяюсь там сокетом к сокет серверу чтоль))

Re: Сервер для чата

Добавлено: 03 фев 2014, 00:41
altwin
babygluk писал(а):Наверное я не правильно поставил вопрос)))

Попробую еще раз.
Хочу написать чат через интернет. Что бы он работал круглосуточно. Его же где то нужно запустить( Серверную часть чата )
А клиент часть запускаю на мобильном. Соединяюсь там сокетом к сокет серверу чтоль))
Виртуальная машина вам не особо поможет т.к. даже если у вас статический IP и вы постоянно будете держать ее включенной сомневаюсь, что можности железа хватит обрабатывать запросы. В качестве сервера вы можете использовать что угодно если серверный код на php, наверно любой хостинг подойдет, python/ruby/node.js/java/net, что там еще вы хотите использовать? вот там и нужно спрашивать, я использую для серверной части app engine сылку на который давал выше и heroku, реже dotCloud. Но повторю это не имеет отношение к программированию под Android и ответ вам нужно искать в других местах.
То, что касается клиентской части чата, это очень большая тема и зависит от того, какой функционал вы собираетесь реализовывать, если это просто отправка/получение сообщений - REST более чем достаточно и тут не раз описан процесс в разной форме, если это поддержка передачи файлов, их открытие, шифрование, log и т.д. это много разных вопросов.
Сокеты -это другой вопрос, его нужно не только открыть но и следить за состоянием и делать это разумно к примеру в конкретной "беседе" но никак не в обычной работе приложения, поскольку это убьет батарею да и ресурсы на серверы нужны будут другие. Но в любом слуае повторю, серверный код, это вы дверью ошиблись, тут под Android программируют...;)
В любом случае логика в Android строится исходя из ожиданий сервера, поскольку он клиент, не наоборот. Т.е. сначала нужно понять что и как будет делать сервер. Подгонять же архитектуру сервера под клиент в корне не верно.

Re: Сервер для чата

Добавлено: 13 сен 2014, 00:01
multimetr
Сложного ничего нет. Мощности практически любого VPS/VDS Вам хватит за глаза(так как только Вы с друзьями планируете им пользоваться). Установить node.js он и по более потянет. Плюс дополнение socket.io и в бой. Пишите свое приложение на Android с использованием сокетов.