Zkoušel jsem celý vzorový zdroják beze změny zkopírovat a spustit. Bohužel na řádku
SocketAddress addr = new InetSocketAddress(url.getHost(), url.getPort());
dochází k chybě, že url.getPort() vrátí -1. Zkoušel jsem všechny možné adresy, co mě napadly, a nepomohlo to. Když pevně zadám třeba port 80, tak ze socketu zase přečtu požadavek, který jsem zapsal.