как запустить Java-сокет-сервер на удаленном сервере - PullRequest
2 голосов
/ 09 февраля 2012

ОК, я новичок в сервер-клиентских приложениях, и мне нужна некоторая базовая информация, поэтому простите меня, если мой вопрос не ясен ...

Я хочу создать приложение для чата, которое бы работало так:

Клиент A отправляет информацию на сервер, сервер отправляет эту же информацию клиенту B, и наоборот ... Думайте об этом как о простой программе чата.

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

Мой вопрос: как мне запустить это серверное приложение на этом удаленном сервере?

Заранее спасибо!

Ответы [ 5 ]

1 голос
/ 09 февраля 2012

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

СЕРВЕР:

ServerSocketChannel serverSocket;
serverSocket = ServerSocketChannel.open();
serverSocket.socket().bind()
serverSocket.socket().accept()

КЛИЕНТ:

SocketChannel clientSocket = SocketChannel.open();
clientSocket.connect();

Конечно, вам придется использовать bind и connect функционирует нормально.Читайте об их API

0 голосов
/ 09 февраля 2012

Это учебное пособие является относительно коротким, но полностью охватывает основы работы с сетями Java.И это правильно в простом чате.

0 голосов
/ 09 февраля 2012

Обычно требуется, чтобы приложение, которое все время работало на хостинг-провайдере (например, веб-сервер или, возможно, inetd), запускало (или встраивало) ваше приложение. Детали будут определяться тем, что предоставляет ваш хостинг-провайдер.

0 голосов
/ 09 февраля 2012

Если вы используете простые сокеты, вам нужно найти какой-нибудь удаленный сервер с SSH-входом. Вы можете запустить свое приложение в оболочке, например:

java -jar yourapp.jar

Бесплатные хостинговые сайты скорее ориентированы на клиентов, которые хотят разместить свой сайт. На мой взгляд, это не лучший выбор для размещения приложения с сокетами.

Для разработки я бы остановился на локальной машине для начала. Запуск / тестирование соединений сервер / клиент на одном компьютере намного проще, поскольку вам не нужно работать на двух разных компьютерах, копировать код и т. Д.

0 голосов
/ 09 февраля 2012

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

Чтобы иметь возможность запустить его удаленно с помощью какой-либо программы, вам снова понадобится сервер на удаленной машине, который прослушивает запросы такого рода.

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