title: ServerSocket + client Socket - how do I get IP address of client?
body: <p>I have a ServerSocket instance which is listening for connections. When a client connects to it, I would like to get the IP of the connected socket, but can't seem to find the right method to do so.</p>
  
  <pre><code>public void start() {
      listenSocket = new ServerSocket(port);
      connectionSocket = listenSocket.accept();
  }
  </code></pre>
  
  <p>I've tried calling the following with no luck:</p>
  
  <pre><code>connectionSocket.getLocalAddress();
  connectionSocket.getInetAddress.getHostAddress();
  listenSocket.getLocalSocketAddress();
  </code></pre>
  
  <p>None of the above return the correct IP. They either return "/0:0:0:0:0:0:0:1%0" or "0.0.0.0".</p>
  
  <p>What am I doing wrong?</p>