Хостинг серверной части Android messenger OpenShift

#java #openshift

#java #openshift

Вопрос:

Я пытаюсь разместить серверную часть своего Android Messenger на Openshift и развернул приложение, прослушивающее порт 8080. Я пытаюсь подключиться к серверу, используя URL-адрес моего приложения и порт 80. Клиентская сторона сообщает, что она подключена, но не взаимодействует с серверной программой. В чем может быть проблема? На стороне сервера я использую ServerSocket для прослушивания и отправки сообщений.

Ответ №1:

Любой трафик на порт 80 отправляется через обратный прокси-сервер apache, поэтому он будет интерпретироваться как веб-трафик. Вы можете нажать на порт 8000, а затем использовать websockets внутри вашего устройства (которое все еще должно прослушиваться на порту 8080), но это будет трафик websockets, а не обычный трафик сокета tcp.

Лучше всего было бы либо использовать websockets, либо написать API через http, с которым может взаимодействовать ваше приложение.

Комментарии:

1. Есть ли какие-либо ресурсы относительно того, как реализовать API через HTTP, который взаимодействует с моим приложением?

2. Попробуйте поискать в Google «some_language как написать api» и замените some_language на тот язык, который вы хотите использовать.

3. На каком языке должен быть написан API, чтобы принимать данные от клиентских программ и передавать их серверной программе?

4. Это может быть любой язык, который вы хотите использовать для своего api на устройстве openshift, затем вы подключаетесь к своему RESTful api из своего приложения для Android

5. Могу ли я на этот раз переписать свое серверное приложение на Python и использовать веб-сокеты Python? Будет ли это работать должным образом на OpenShift?