Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как получить порт IP Адреса, при подключении к которому возник SocketException?

Timings

Активный участник
Пользователь
Баллы
88
Имя в Minecraft
NextGeneric
здравствуйте.
Суть в том, что у меня в блоке try { открывается socket подключение . Конечно, с помощью catch мы ловим SocketException, чтобы избежать проблем. Так вот, мне нужно каким-то образом получить порт(ы) хоста, при подключении к которому(ым) возник этот SocketException, что-то типа e.getPort(). Спасибо заранее!
 
Пишешь сканер портов?
Неа. Менюшку для банджа. В менюшке будут предметы, в описании которых будет онлайн сервера, к которому я подключаюсь при помощи Socket соединения с целью получения онлайна, MOTD и слотов. Так вот, дело в том, что я хочу запихнуть все соединения в один блок try, и мне нужно отлавливать этот експешн; если сервер не отвечает и выдает SocketException, я получаю порт этого сервера, а потом делаю что-то вроде switch (port):

case "25565"
inv.setItem(1, SurvivalOffline)
break;
Ну и так далее.
 
Создай свой Exception и вызывай его тогда, когда должен вызваться SocketException. Таким образом можешь в него и порт передать, и что угодно.

Возможно я не до конца понял задачу, но имхо, есть способ проще.
 

Поделиться этой страницей

Назад
Верх