В настоящее время я изучаю взаимодействие клиент-сервер с использованием Java через сокеты.
Прежде всего, я получаю IP-адрес своей машины, используя следующий код.
InetAddress ownIP=InetAddress.getLocalHost();
//the result being 192.168.56.1
Теперь я пишу простое клиент-серверное приложение, используя указанный выше адрес, как следует
public class SimpleClientServer {
public static void main(String[] args)
{
//sending "Hello World" to the server
Socket clientSocket = null;
PrintWriter out = null;
BufferedReader in = null;
try
{
clientSocket = new Socket("192.168.56.1", 16000);
out = new PrintWriter(clientSocket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(
clientSocket.getInputStream()));
out.println("Hello World");
out.close();
in.close();
clientSocket.close();
}
catch(IOException e)
{
System.err.println("Error occured " + e);
}
}
}
Результат hower читает следующее.
Error occured java.net.ConnectException: Connection refused: connect
В чем причина этого. Это просто неправильный адрес хоста?