rava2
home
documentation
examples
public class Main { public static void main(String[] args) { System.out.println("=== InetAddress ==="); InetAddress loopback = InetAddress.getLoopbackAddress(); System.out.println("Loopback: " + loopback.toString()); InetAddress localhost = InetAddress.getLocalHost(); System.out.println("Localhost: " + localhost.toString()); InetAddress google = InetAddress.getByName("google.com"); if (google != null) { System.out.println("google.com: " + google.getHostAddress()); } System.out.println("\n=== URL Parsing ==="); URL url = new URL("https://example.com:8080/path/to/resource?query=value#section"); System.out.println("Protocol: " + url.getProtocol()); System.out.println("Host: " + url.getHost()); System.out.println("Port: " + url.getPort()); System.out.println("Path: " + url.getPath()); System.out.println("Query: " + url.getQuery()); System.out.println("Ref: " + url.getRef()); System.out.println("Full: " + url.toString()); System.out.println("\n=== HTTP Request ==="); Socket socket = new Socket("httpbin.org", 80); if (socket.isConnected()) { var out = socket.getOutputStream(); var in = socket.getInputStream(); out.write("GET /get HTTP/1.1\r\nHost: httpbin.org\r\nConnection: close\r\n\r\n"); out.flush(); String line = in.readLine(); int lineCount = 0; while (line != null && lineCount < 10) { System.out.println(line); line = in.readLine(); lineCount++; } System.out.println("...(truncated)"); socket.close(); } } }
run program
ready