Клиент-Сервер на Java

179
20 сентября 2017, 10:44

Написал на Java простенький клиент и сервер на сокетах для чатика. На localhost все работает просто замечательно. Но как сделать так чтобы была возможность подключиться к моему серверу с клиента, который может находится где угодно, а не только в моей сети. Пробовал подключаться серверу с другом через Hamachi, все прекрасно работает. Знаю что есть внешний/локальный IP. Если я подключу свою машину напрямую к интернету(а не через роутер) выйдет ли что-то из этого? Разворачивать приложение на каком нибудь Tomcat и заливать на хостинг не очень хочется. Может есть какой то другой способо?

Answer 1

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

READ ALSO
Validates resource references inside Android XML files

Validates resource references inside Android XML files

Доброго времени суток! Столкнулся с такой проблемой, проект eclipse перенес в AS , все хорошо, НО

275
Вопрос про наследование java

Вопрос про наследование java

Почему в задаче, если сравнивать типы в приведенном порядке, то Лев и Тигр имеют тип КотЕсли же в методе строку "o instanceof Cat" сделать после аналогичных...

320
Вернуть значение в функцию AsyncTask

Вернуть значение в функцию AsyncTask

Вернуть значение "value" из doInBackroundПеребрал множество решений, в том числе и ответы stackoverflow, не подходят

233
Манипуляции с default button

Манипуляции с default button

В Scene имеется три ButtonПервая кнопка подсвечивается, как дефолтная кнопка, из-за чего при нажатии стрелок вправо - влево на клавиатуре происходит...

180