1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Создание веб-сервера как у DynMap

Тема в разделе "Разработка плагинов для новичков", создана пользователем danilko, 11 янв 2013.

  1. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    В общем занялся разработкой плагина статистики сервера и столкнулся со следующей проблемой, необходимо выводить информацию в браузер или на сайт, а ставить php скрипт на сайт не все смогут, поэтому решил сделать веб-сервер как у DynMap, но понятия не имею как они его сделали, мне нужно, чтобы при обращении в определенный порт сервера браузером, сервер выдавал сгенерированную страничку HTML, разумеется страничка генерируется в плагине
     
  2. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Что же им мешает?

    Вот, целый веб-портал на плагине, что мешает например покурить его, и посмотреть как сделан?
     
    danilko нравится это.
  3. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Есть люди, которые даже систему бихаяра поставить самостоятельно не могут
    А вот за плагин спасибо, я особо не копался на bukkit.org в поисках OpenSource плагина с веб сервером
    Посмотрю как у них сделано, может что и получится
     
    HoShiMin нравится это.
  4. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Знаешь, я бы предпочел что бы такие люди вообще не открывали сервера... Все равно дольше месяца они не проживут...
     
    LaserJet и alden нравится это.
  5. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    К сожалению такие есть и приходится подстраиваться под всех, хотя мне веб сервер на джаве самому интересно сделать, так-что больше не ради "беспомощных администраторов", а ради интереса делаю такую функцию в плагине
     
  6. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Да, спасибо за помощь, я уже раньше делал веб-сервер, но на Delphi и долго мучался с протоколом, потом оказалось, что нужно всего 4 строчки в начале ответа отправить браузеру а потом сам файл отправлять.
    С Java оказалось быстрее,всего за 20 минут нашел классы отвечающие за создание потоков с сокетом и отправкой ответа.
    В общем-то плагин уже почти готов, щас доделываю мелочи и тестирую на разных версиях Bukkit
     
    Attelis нравится это.
  7. _DokeR_

    _DokeR_ Старожил Пользователь

    Баллы:
    103
    Skype:
    gta-ilya
    Имя в Minecraft:
    SuperDoker
    Сайт держать на сервере!!?!?!?!? Это ж как минимум глупо
     
  8. _DokeR_

    _DokeR_ Старожил Пользователь

    Баллы:
    103
    Skype:
    gta-ilya
    Имя в Minecraft:
    SuperDoker
    Да и нагружать сильно будет
     
  9. _DokeR_

    _DokeR_ Старожил Пользователь

    Баллы:
    103
    Skype:
    gta-ilya
    Имя в Minecraft:
    SuperDoker
    Да и хостинг по бошке надоет :)
     
    HoShiMin нравится это.
  10. Serrrgio

    Serrrgio Старожил Пользователь

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    @_DokeR_,
    с чего ты так решил?
     
    LaserJet нравится это.
  11. _DokeR_

    _DokeR_ Старожил Пользователь

    Баллы:
    103
    Skype:
    gta-ilya
    Имя в Minecraft:
    SuperDoker
    Ну это очень нагружать будет. Вот сам подумай если 1 000 человек зайдут на этот твой "серверный сайт" как думаешь что будет!?
     
  12. Serrrgio

    Serrrgio Старожил Пользователь

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    ничего страшного не случится, и minecraft сервер тормозить не будет.
     
    zuma2 и LaserJet нравится это.
  13. ensirius

    ensirius Старожил Пользователь

    Баллы:
    123
    Да ладно!?)))))

    Автор, Вам нужно сделать сервер на сокете.
     
    LaserJet нравится это.
  14. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    да я уже сделал сервер, сейчас делаю сбор информации с сервера, настройки делаю для плагиина
    И вообще с чего вы взяли что веб-сервер будет сильно нагружать сам Bukkit, я дк посмотрел что с веб-сервером, что при постоянном обновлении страницы каждые 5 сек(в опере есть такое) ну не больше чем на 1 кб нагрузка возрастает на оперативку так-что можно и рискнуть, тем более не очень-то часто игроки посещают сайт сервера.
    P.s. для Serrrgio
    А разве за несколько коротких сообщений подряд вы не должны по правилам RuBukkit удалить их или как-то предупредить или попросить автора объединить их в одно? хотя это не здесь должно обсуждаться...
     
  15. AvengeRkaa

    AvengeRkaa Старожил

    Баллы:
    123
    Имя в Minecraft:
    AvengeRkaa
    Вот и эффективное место для DDoS.
     
    skynetxxx и LaserJet нравится это.
  16. ensirius

    ensirius Старожил Пользователь

    Баллы:
    123
    Любое место узкое для ддоса, пока фаерволл не настроишь.
     
    LaserJet нравится это.
  17. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Ну в общем-то это дело разработчиков WebPortal заботиться о защите сервера от DDOS, т.к. они разрабатывают плагин для портальной системы, я лишь делаю плагин статистики, который может заменить например скрипт заполнености, сможет выводить кол-во и ники игроков который находятся на сервере, да и популярный DynMap тоже может стать хорошим местом для DDOS ну и для спама конечно, если админы чат не отключат
     
  18. ensirius

    ensirius Старожил Пользователь

    Баллы:
    123
    Советую код MineQuery глянуть. Он достаточно подробно и хорошо написан.
     
  19. mcdima

    mcdima Старожил Пользователь

    Баллы:
    153
    Может сможешь залить уже хоть что-нибудь ? Я то жду с нетерпением :)
     
  20. ensirius

    ensirius Старожил Пользователь

    Баллы:
    123
    Могу залить я, плагин который реализует логику очереди у нас... на сокете.
     
    LaserJet нравится это.

Поделиться этой страницей