Java прослушивает http сообщения - PullRequest
2 голосов
/ 28 сентября 2011

У меня есть Java-программа, которая может задавать вопросы клиентским программам.Я хотел бы добавить функциональность, включив вопросы, которые я могу задать, в гиперссылку, чтобы их можно было задать, щелкнув по этой ссылке (т.е. основное использование в слайдах PowerPoint).

Сгенерированная ссылка может выглядеть примерно так: "http://localhost:port/questiondata/" Принимающая программа получает ссылку, расшифровывает данные вопроса, чтобы опубликовать вопрос.

Могу ли я сделать так, чтобы моя программа наЛокальный хост, прослушивающий порт, может обнаружить, когда эта ссылка нажата / отправлена? Нет необходимости в двухсторонней связи, и ее всегда спрашивают на локальном хосте, могу ли я сделать это, просто используя java-сокеты, слушающие порт, илимне нужно настроить какую-либо форму веб-сервера в качестве медианы.

Я знаю очень ограниченные сведения о том, как работает http, и я знаю, что сокеты tcp должны быть двухсторонними. Может кто-нибудь дать мне рекомендацию о том, как яможет это сделать?

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Звучит так, будто вы хотите встроенный HTTP-сервер в вашу Java-программу (что-то вроде Jetty).

Или, может быть, вам просто нужно создать веб-приложение и запустить его, используя что-то вроде Tomcat или Jetty.

Могу ли я сделать так, чтобы моя программа на локальном хосте, прослушивающем порт, могла определять, когда эта ссылка нажата / отправлена?

Веб-сервер будет видеть HTTP-запрос, в результате которого пользователь нажимает на ссылку.

Нет необходимости в двухсторонней связи

Если щелкнуть ссылку в Powerpoint, она откроет страницу в окне браузера. Итак, ваша программа может что-то отображать.

0 голосов
/ 28 сентября 2011

Если вам нужен веб-сервер, встроенный в ваше приложение, вы можете написать свой собственный или встроить его как Jetty в вашу программу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...