Как заставить приложение Java Swing Desktop взаимодействовать с сервером? - PullRequest
1 голос
/ 17 июня 2010

ex) Проверка подлинности пользователей в их настольном приложении с сервера.

Вопросы по серверу: Нужно ли использовать Tomcat? Есть ли другие решения? я могу даже использовать Apache?

Ответы [ 2 ]

1 голос
/ 17 июня 2010

Существует несколько способов справиться с этим:

  1. Используйте простое сокетное соединение для связи.Посмотрите на пакеты java.net.http://java.sun.com/docs/books/tutorial/networking/sockets/

  2. Использование веб-службы и отправка данных, что-то вроде службы REST http://java.sun.com/developer/technicalArticles/WebServices/restful/

И это можно реализовать на вашем собственном сервере, tomcat, apache, glassfish, jboss и т. д. ... Слишком много вариантов имен.

По сути, вам нужно что-то прослушивать на заранее заданном порте вашего сервера, это может быть любой из вышеперечисленных.Ваше приложение Swing может использовать вышеуказанные API-интерфейсы также для обмена данными с сервером.Если вы опубликуете немного больше информации о том, что вы пытаетесь сделать, вы, вероятно, также получите более конкретные рекомендации.

1 голос
/ 17 июня 2010

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

URL url;
InputStream is = null;
DataInputStream dis;
String line;

try {
    url = new URL("https://stackoverflow.com/");
    is = url.openStream();  // throws an IOException
    dis = new DataInputStream(new BufferedInputStream(is));

    while ((line = dis.readLine()) != null) {
        System.out.println(line);
    }
} catch (MalformedURLException mue) {
     mue.printStackTrace();
} catch (IOException ioe) {
     ioe.printStackTrace();
} finally {
    try {
        is.close();
    } catch (IOException ioe) {
        // nothing to see here
    }
}

(взято из Как программно загрузить веб-страницу на Java )

После этого мне кажется, что любой веб-сервер, который будет принимать URL-адреса с аргументами, будет работать со скриптом на сервере (на любом языке) для приема запросов.Все, что вам нужно, это ответ и ведение сеанса на сервере.

Пример: http://myserver.com/myscript.php?action=login&username=blah&password=blah вернет страницу с сообщением, выполнено ли действие или нет, и вы проанализируете это.

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