Reputation: 609
I'm trying to write a simply program client-server program that would connect a Client machine to a Server machine.
My code so far works well on the localhost, but when I replace the ip address in the Client code to the local ip address of the Server machine no connection is done. I think my understanding of InetAddress
is off.
Socket connect code: Client.java
InetAddress ip = InetAddress.getByName("my_ip_address");
Socket s = new Socket(ip, 9876); //<- where the connection timeout happens
Upvotes: 0
Views: 389
Reputation: 201419
You don't call getBytes()
from a String
to get your ip address like that; option 1: call getByName(String)
like
InetAddress ip = InetAddress.getByName("127.0.0.1");
Option 2: construct the proper byte[]
. Like,
InetAddress ip = InetAddress.getByAddress(new byte[] { 127, 0, 0, 1 });
Upvotes: 5