Java Network Programming, 3rd Edition by Elliotte Rusty Harold The unconfirmed error reports are from readers. They have not yet been approved or disproved by the author or editor and represent solely the opinion of the reader. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification This page was updated July 8, 2008. UNCONFIRMED errors and comments from readers: {139} start of 6th paragraph; "The third possibility, notification, is new." This is not true. The "notify" and "notifyall" method calls have been around for ages. I know they go back as far as 1.1.8 (as I just checked the API docs for that) and I suspect they may go back earlier. [328] Example 10-1. Look for local ports; The ServerSocket object created by the line: ServerSocket server = new ServerSocket(port); is never closed. The above line should be followed with something like the following lines of code: try { server.close(); } catch (IOException ex) { System.out.println("Error closing socket on port " + port + "."); } This extra try/catch is required to distinguish close errors from bind errors that are picked up by the existing catch block. [343] catch (IOException ex) near end of page; Code example reads: } catch(IOException ex) { e.PrintStackTrace(); } There is no "e" in that Exception... {368}at the beginning of page; I think the method public abstract Socket createSocket(InetAddress host, int port, InetAddress interface, int localPort) shouldn't throw UnknownHostException. Although the next method public abstract Socket createSocket(Socket proxy, String host, int port, boolean autoClose) should throw that UnknownHostException. So I think the two methods should be printed like this:- public abstract Socket createSocket(InetAddress host, int port, InetAddress interface, int localPort) throws IOException public abstract Socket createSocket(Socket proxy, String host, int port, boolean autoClose) throws IOException, UnknownHostException {444} in paragraph 3; It's in the hardcopy on page 444 in paragraph 3. The title of the paragraph is:- public InetAddress getRemoteSocketAddress( ) I think the right should be:- public SocketAddress getRemoteSocketAddress( ) The method getRemoteSocketAddress() is in class SocketAddress not in InetAddress.