У меня есть простой тестовый пример: -
public class Test {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost",5956);
} catch (UnknownHostException e) {
System.out.println("UnknownHostException");
return;
} catch (IOException e) {
System.out.println("IOException");
return;
}
System.out.println("Connected");
}
}
Когда я запускаю это из командной строки, я получаю ожидаемый вывод "IOException", когда нет серверной программы, прослушивающей порт 5956.
Когда я запускаю это в своей среде IDE, я получаю вывод «Подключено», даже если на 5956 не прослушивается серверная программа. Я пробовал это с Eclipse Helios и Netbeans 7.0 RC2, которые я только скачал и установилпару часов назад - оба дают описанное поведение.
Любые предложения о том, почему и / или с чего начать искать причину этого, будут с благодарностью приняты.
Я использую WinXPSP2, JDK 1.6.0_24
С уважением