Проблема с приложением чата - PullRequest
0 голосов
/ 09 марта 2012

Я создал приложение для чата в сокете JAVA, в котором я запускаю файл Server.java и клиенты подключаются через апплет. Это хорошо работает на локальном хосте (я использую NetBeans). У меня есть бесплатный домен от co.cc и 000webhost.com в качестве веб-хостинга. Теперь я хочу запустить Server.java в моем домене co.cc, чтобы клиенты могли подключаться. Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Запустите свой сервер на своем webhost.com. Поскольку апплеты могут подключаться только к серверу, с которого они были загружены, вам необходим веб-сервер на этом хосте. Это не проблема: если это Lunux, вы можете использовать веб-сервер Apache (httpd), который обычно устанавливается на каждом Linux.

Теперь вы должны написать свой тег <applet> на своей html-странице, чтобы передать адрес сервера вашему апплету. Самый простой способ сделать это, если вы пишете jsp или php, но вы можете сделать это и с помощью динамического HTML.

Я верю, что это так.

Проблема в том, что если вы хотите, чтобы «реальные» пользователи использовали вашу систему, вы столкнетесь с проблемами брандмауэров. Обычно пользователи находятся за брандмауэром, поэтому они не могут устанавливать TCP-соединение с каким-либо портом. Но я понял, что это то, что вы используете. Итак, будьте готовы, что некоторые из ваших пользователей не смогут использовать ваш чат.

Чтобы проникнуть через брандмауэр, вы должны осуществлять связь через HTTP. В этом случае ваша сторона сервера будет записана как HTTP-сервлет.

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

0 голосов
/ 09 марта 2012

Это зависит от хостинга и типа вашего приложения. Если вы сделали это с помощью сервлетов или jsp, оно будет работать в хостингах с tomcat или другими серверами приложений Java, в любом случае вам нужно будет предоставить более подробную информацию о вашей реализации. С наилучшими пожеланиями!

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