Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Java (https://forum.zone-game.info/forumdisplay.php?f=126)
-   -   HTTP без tomcat (https://forum.zone-game.info/showthread.php?t=37756)

Virt 07.02.2015 12:01

HTTP без tomcat
 
Доброго времени суток.

Уточните, пожалуйста, могу ли я понять свой демон
Код:

servers = new ServerSocket(4444);
while(true){
server.accept();
// и т.д.
}

без веб сервера (tomcat)
Послать запрос на сервер через браузер по URL
http://localhost:4444/asfbjaf/sdas/sdasf

И получить на сервере следующую строку asfbjaf/sdas/sdasf

Aquanox 07.02.2015 12:16

Re: HTTP без tomcat
 
Можно. Но если HTTP то надо реализовать хотябы базис http протокола.

http://stackoverflow.com/questions/3...ly-java-se-api

Зачем Tomcat. Можно взять jetty embedded или netty.

http://www.eclipse.org/jetty/documen...-examples.html
https://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty

Donatte 07.02.2015 13:26

Re: HTTP без tomcat
 
А JSON уже не катит?

P.S. А зачем вам HTTP запрос на такую глупость? Может вы ещё чай завариваете в унитазе? Извиняюсь, если обидел.

Virt 07.02.2015 14:40

Re: HTTP без tomcat
 
Цитата:

Сообщение от Donatte (Сообщение 386671)
P.S. А зачем вам HTTP запрос на такую глупость? Может вы ещё чай завариваете в унитазе? Извиняюсь, если обидел.

Увы java знаю на уровне junior, балуюсь для своего личного саморазвития. А так есть задача - нам передают GET запрос по HTTP мы принимаем, анализируем, кодируем данные и отправляем на другой сервер, другой протокол пакет. Как-то php для нашей задачи не подходит, т.к. есть свои нюансы в поточности асинхронного выполнения.
А почему именно HTTP, то это уже вопрос не ко мне=)
Это пол беды - мне тут недавно пришлось с русским xml с весом одной вложенности дерева в почти 1 мб. (xml был выгружен из 1C) - вот это было страшно смотреть и глаза содрогались:
PHP код:

<пользователь паспорт="" серия="" номер="">
 <
имущество аттр1=""  аттр2=""  аттр2="" />
// и т.д. большество параметров и вложенности
</пользователь

Увы вот это реальная глупость...

Donatte 07.02.2015 15:07

Re: HTTP без tomcat
 
Ну я об этом и говорю. JSON достаточно удобное решение. На гуглокоде есть либа под Java и примеры её использования. Что вам мешает использовать её и для HTTP запросов и для внутреннего протокола между 2-мя серверами? базово это стринг строка, шифруйте её и всё. Зато парс данных простейший.

flopix 07.02.2015 15:13

Re: HTTP без tomcat
 
Вот пример с подробными комментариями http://www.javaportal.ru/java/articl...article04.html

Virt 07.02.2015 17:15

Re: HTTP без tomcat
 
Цитата:

Сообщение от Donatte (Сообщение 386675)
JSON достаточно удобное решение.

Все бы хорошо, если бы мы получали JSON строку

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

Сообщение от flopix (Сообщение 386678)
Вот пример с подробными комментариями http://www.javaportal.ru/java/articl...article04.html

Большое спасибо! Очень полезно!

Aquanox 07.02.2015 17:43

Re: HTTP без tomcat
 
Цитата:

Сообщение от Virt (Сообщение 386673)
Увы java знаю на уровне junior, балуюсь для своего личного саморазвития. А так есть задача - нам передают GET запрос по HTTP мы принимаем, анализируем, кодируем данные и отправляем на другой сервер, другой протокол пакет. Как-то php для нашей задачи не подходит, т.к. есть свои нюансы в поточности асинхронного выполнения.
А почему именно HTTP, то это уже вопрос не ко мне=)
Это пол беды - мне тут недавно пришлось с русским xml с весом одной вложенности дерева в почти 1 мб. (xml был выгружен из 1C) - вот это было страшно смотреть и глаза содрогались:
PHP код:

<пользователь паспорт="" серия="" номер="">
 <
имущество аттр1=""  аттр2=""  аттр2="" />
// и т.д. большество параметров и вложенности
</пользователь

Увы вот это реальная глупость...

Както-так (спойлер). Не стоит городить костыли для работы с HTTP и сокетами когда все уже есть.

P.S. Для работы с XML если структура не меняется просто сделать JAXB модель. 1Мб это не так уж и много - можно весь DOM грузить. Помню была таска обрабатывать XMLину весом в 2.4 гига с лимитом памяти - пришлось попотеть.

code:
Свернуть ↑Развернуть ↓

Virt 10.02.2015 17:24

Re: HTTP без tomcat
 
[QUOTE=Aquanox;386700]P.S. Для работы с XML если структура не меняется просто сделать JAXB модель. 1Мб это не так уж и много - можно весь DOM грузить.
[QUOTE]
То было на php=))) P.S. по этому направлению специализируюсь.

ANZO 10.02.2015 22:09

Re: HTTP без tomcat
 
MiniHttp вам в помощь
https://code.google.com/p/stream-m/s...tral/minihttp/


Текущее время: 09:23. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot