powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сервер на Java
14 сообщений из 14, страница 1 из 1
Сервер на Java
    #37889004
Den_Mak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем есть приложение на Android и сервер которых хранит файлы и данные аккаунтов в приложении Android.
Вопрос такой: как сделать обмен между приложением и сервером?
Нужен ли для этого HTTP?
Можно ли на Java написать замену HTTP (если он нужен конечно).
И вообще что надо?


Всем заранее спасибо.
...
Рейтинг: 0 / 0
Сервер на Java
    #37889020
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_MakВопрос такой: как сделать обмен между приложением и сервером?

А как это. Сервер есть. А обмена данных нет? Что он вообще делает сервер, если ещё никого не обслуживает.

Den_MakНужен ли для этого HTTP?

Скорее да. Можно, конечно, и другие протоколы использовать. Но нужно ли?

Den_MakМожно ли на Java написать замену HTTP (если он нужен конечно).

"замену" протоколу? Написать на Java? Адроид, вроде, сокеты позволяет. Только смысла в этом нет. Любая прокся может заблокировать доступ по непонятному порту. В то время как HTTP везде открыт.

Den_MakИ вообще что надо?

Любой простой HTTP клиент на андроиде и любой простой фреймверк, на сервере, например, Spring MVC.
...
Рейтинг: 0 / 0
Сервер на Java
    #37889283
Den_Mak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczDen_MakВопрос такой: как сделать обмен между приложением и сервером?

А как это. Сервер есть. А обмена данных нет? Что он вообще делает сервер, если ещё никого не обслуживает.

Den_MakНужен ли для этого HTTP?

Скорее да. Можно, конечно, и другие протоколы использовать. Но нужно ли?

Den_MakМожно ли на Java написать замену HTTP (если он нужен конечно).

"замену" протоколу? Написать на Java? Адроид, вроде, сокеты позволяет. Только смысла в этом нет. Любая прокся может заблокировать доступ по непонятному порту. В то время как HTTP везде открыт.

Den_MakИ вообще что надо?

Любой простой HTTP клиент на андроиде и любой простой фреймверк, на сервере, например, Spring MVC.

Ну вот смотри, если допустим взять клиент "Вконтакте" под Android, то на чём он сделан (то есть если я хочу сделать такую же программу (это пример)))? На данный момент вот что у меня есть:

- Компьютер.
- Gentoo.
- Интернет со скоростью 12МБ.
- JDK.
- JRE.

И саму программу а Android в которой можно зарегистрироваться, добавлять там видео, звуковые файлы и текстовые файлы.


Что для этого нужно? То есть напиишите пожалуйста полный список ПО и почему он нужен? Почему нельзя сделать так, что бы файлы которые отправит пользователь поступали по IP на компьютер, распределялись по базе данных и отдавались в программу?
...
Рейтинг: 0 / 0
Сервер на Java
    #37889294
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_MakЧто для этого нужно? То есть напиишите пожалуйста полный список ПО и почему он нужен?

Apache Tomcat должно хватить для начала. Ну, и саму базу данных.

Den_Mak Почему нельзя сделать так, что бы файлы которые отправит пользователь поступали по IP на компьютер, распределялись по базе данных и отдавались в программу?
Как это нельзя? Можно.
Java не единственная технология. Можно хоть на PHP такое сделать, хоть на чем ещё.
...
Рейтинг: 0 / 0
Сервер на Java
    #37889308
zeehond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJava не единственная технология. Можно хоть на PHP такое сделать, хоть на чем ещё.

+1
если хочется совсем простого, легковесного и на лету меняемого - посмотрите на Tornado или node.js
Java для простого http или сокет-сервера, как мне кажется, overkill
...
Рейтинг: 0 / 0
Сервер на Java
    #37889316
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeehondJava для простого http или сокет-сервера, как мне кажется, overkill

com.sun.net.httpserver.HttpServer
:)
...
Рейтинг: 0 / 0
Сервер на Java
    #37889635
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeehondJava для простого http или сокет-сервера, как мне кажется, overkill
Никаких зависимостей т.к. все в составе сановской/оракловской jdk.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
InetSocketAddress address  = new InetSocketAddress("localhost", 8000);
HttpServer httpServer = HttpServer.create(address, 10);
httpServer.createContext("/", new HttpHandler() {
	@Override
	public void handle(HttpExchange t) throws IOException {
		StringBuilder response = new StringBuilder().append("hello!");
		t.sendResponseHeaders(HttpURLConnection.HTTP_OK, response.length());
		t.getResponseBody().write(response.toString().getBytes());
		t.getResponseBody().close();
		t.close();
	}
	});
	httpServer.setExecutor(Executors.newFixedThreadPool(10));
	httpServer.start();
...
Рейтинг: 0 / 0
Сервер на Java
    #37889753
zeehond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwa,

мой пойнт был в том, что если задача - просто торчать где-то там в интернетах наружу как http/REST- или socket-endpoint, принимать какие-то запросы и делать что-то не сильно сложное с базой данных, то запускать ради этого _целый_ jvm, а также связываться с рекомпиляцией кода - является overkill

не говоря уже о стоимости организации хостинга всего этого дела
для запуска Tornado хватит самого минимальнейшего VPS с 128 мегабайтами памяти

другими словами, скорее всего человеку нужна простейшая, но удобная тачка для перевозки пары мешков с гамном, а вы ему пытаетесь порекомендовать самосвал с автопогрузчиком
вот когда у него будет этого гамна тонны каждый день, тогда и самосвал, и автопогрузчик, возможно, и отобьются
...
Рейтинг: 0 / 0
Сервер на Java
    #37889755
Den_Mak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нее, я про то, что можно ли сделать так, что бы файлы принимались по IP, а потом обратно отдавались в программу вместо использования Apache и HTTP.
...
Рейтинг: 0 / 0
Сервер на Java
    #37889765
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_MakНее, я про то, что можно ли сделать так, что бы файлы принимались по IP, а потом обратно отдавались в программу вместо использования Apache и HTTP.
Можно. Но это сложнее и будет работать не везде.
...
Рейтинг: 0 / 0
Сервер на Java
    #37889811
Den_Mak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczDen_MakНее, я про то, что можно ли сделать так, что бы файлы принимались по IP, а потом обратно отдавались в программу вместо использования Apache и HTTP.
Можно. Но это сложнее и будет работать не везде.
Почему? Что сложного? Мне ведь надо просто получить файлы и в "красивом" виде отдать их в приложение.
...
Рейтинг: 0 / 0
Сервер на Java
    #37889826
zeehond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_Mak Почему нельзя сделать так, что бы файлы которые отправит пользователь поступали по IP на компьютер, распределялись по базе данных и отдавались в программу?

да можно сделать что угодно, для этого нужен по минимуму только Android SDK и хоть что-нибудь на сервере (PHP, Python, Java)
но нужны ещё знания определённые

для начала - надо бы прочитать пару книжек: про андроид, про http, про базы данных
сделать несколько примеров хоть на чём-нибудь
разобраться, что такое IP, база данных и тому подобные вещи
ну или нанять кого-то, кто поможет
...
Рейтинг: 0 / 0
Сервер на Java
    #37890262
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeehondдля начала - надо бы прочитать пару книжек: про андроид, про http, про базы данных
+1
ТС ни в зуб ногой. даже не в состоянии объяснить на технически правильном языке, что ему надо. а народ хлебом не корми, дай поспорить.
...
Рейтинг: 0 / 0
Сервер на Java
    #37890275
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_MakПочему? Что сложного?

Сложнее - потому что HTTP, например, поддерживает дозакачку, передачу по частям, keep-alive и много чего ещё. При работе с сокетами напрямую нужное придется и писать самому.
Не будет работать, потому что провайдеры и пр. могут резать трафик вне HTTP. А HTTP работает почти везде.

Den_MakМне ведь надо просто получить файлы и в "красивом" виде отдать их в приложение.
Получайте, отдавайте. Какие у вас вопросы? Пример сокет сервера на Java? Или клиента на андроид? В гугле навалом. Поискать?
А файл в "красивом" виде это как?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сервер на Java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]