Programming Tips - Java: Get remote IP-address of a Socket

Date: 2019dec16 Update: 2025oct17 Language: Java Q. Java: Get remote IP-address of a Socket A. Use socket.getRemoteSocketAddress()
import java.net.Socket; import java.net.InetSocketAddress; String getRemoteIpAddress(final Socket socket) { return (((InetSocketAddress) socket.getRemoteSocketAddress()).getAddress()).toString().replace("/",""); }
This works for IPv4 and IPv6 socket.getRemoteSocketAddress() includes a slash and the port eg /192.168.1.100:1234