#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?