Я пытаюсь написать серверную и клиентскую программу на Java. Я не делал этого раньше, поэтому я решил начать с примеров, приведенных по ссылкам ниже.
Код сервера:
http://java.sun.com/developer/onlineTraining/Programming/BasicJava2/Code/SocketServer.java
Код клиента:
http://java.sun.com/developer/onlineTraining/Programming/BasicJava2/Code/SocketClient.java
Я сделал несколько изменений с точки зрения именования, но основные функции должны быть такими же. Серверное приложение работает нормально, но клиентское приложение создает исключение UnknownHostException. Я подумал, что проблема, возможно, связана с тем, что IP-адрес, используемый в обоих приложениях, недействителен. Я запускаю это на Mac, и я не претендую на звание эксперта по IP-адресам, но я подумал, что было бы неплохо написать код, который фактически распечатал бы IP-адрес, который публикуется ниже, на случай, если это вообще полезно.
java.net.InetAddress address = java.net.InetAddress.getLocalHost();
System.out.println("IP Address :"+address.getHostAddress());
Однако этот код возвращает некоторое число, например 463.827.201.789 (не совсем так, но только для демонстрационных целей), которое определенно не работает в качестве параметра используемого конструктора Socket.
В любом случае, я не знаю, в чем проблема, и мне нужна помощь здесь.