Java. Как подключить клиента к серверу через Socket?

Я разрабатываю клиент-серверную игру, однако недавно столкнулся с непонятной проблемой.
Я подключаюсь к серверу, работающему на моем компьютере в виде отдельной программы, через Socket:
Socket socket = new Socket(host, port);
Однако при его создании необходимо указывать host и port. Что такое Порт - это понятно. Я его задаю сам. Но вот с Хостом возникли проблемы. Я знаю, что на его место нужно вводить внешний ip-адрес моего компьютера, который можно узнать на сайте 2ip.ru. Я его ввожу, и на моем компьютере все работает, однако при включении программы на другом компьютере, другой компьютер не может подключиться к моему серверу.
Понятия не имею, в чем может быть проблема. Помогите!!
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 2
Попробуйте так:
Socket socket = new Socket("localhost", port);
Ответ написан
leahch
@leahch
Я мастер на все руки, я козлик Элек Мэк :-)
1) ваш сервер должен быть доступен из интернета, иметь марштутизмруемый ip-адрес.
2) на вашем комьютере нужно разрешить порт сервера на фаерволе.

Другими словами, если хотите чтобы подключались к вашему серверу извне, то и размещайте его где нибудь на виртуалке у провайдера виртуальных машин с выделенным IP-адресом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ростов-на-Дону
от 100 000 до 180 000 ₽
Sportmaster Lab Москва
от 80 000 до 320 000 ₽
01 окт. 2020, в 21:13
600 руб./в час
01 окт. 2020, в 19:53
60000 руб./за проект
01 окт. 2020, в 19:40
15000 руб./за проект