Guys им возникли некоторые проблемы с некоторой несогласованности работает кусок кода на Windows XP и Windows 7.Java DatagramSocket на ОС Windows 7
В основном им пытаются отправить UDP-пакет, выполнив,
DatagramSocket sendSocket = new DatagramSocket();
DatagramPacket dummyPacket = new DatagramPacket(new byte[ 1 ], 1,
configuration.remoteAddress, DUMMY_PORT);
try {
sendSocket.send(dummyPacket);
log("send dummy packet succeeded so assume already connected");
} catch (NoRouteToHostException nrthe) {
log("alreadyConnected: no route to host so assume not connected");
} catch (Exception e) {
errorHandler.handleException("send dummy packet failed", e, ErrorAndWarningHandler.ERROR);
}
В Windows 7 я всегда получаю успех, подключаюсь ли я к удаленному хосту или нет. Где, как и в Windows XP, я получаю исключение, которое я ожидаю. Может кто-то сказать мне, что я делаю неправильно здесь, чтобы он не работал на Windows 7 ????
Цените это
Я думаю, что это поведение XP нечетное - вам не нужно подключаться для отправки дейтаграммы UDP. – sje397
windows xp выдает исключение, когда это происходит, но Windows 7 не делает .... это в основном мой вопрос. если он вызывает ошибку, то это позволяет мне установить соединение. – nixgadgets