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

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

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

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

Похожие вопросы