Java Network Programming, 3rd Edition
Chapter 1. Why Networked Java?
1.1 What Can a Network Program Do?
Chapter 2. Basic Network Concepts
5.2 Returning Information from a Thread
Chapter 6. Looking Up Internet Addresses
6.2 Inet4Address and Inet6Address
6.3 The NetworkInterface Class
7.2 The URLEncoder and URLDecoder Classes
7.5 Communicating with Server-Side Programs Through GET
7.6 Accessing Password-Protected Sites
Chapter 9. Sockets for Clients
9.2 Investigating Protocols with Telnet
Chapter 10. Sockets for Servers
11.2 Creating Secure Client Sockets
11.3 Methods of the SSLSocket Class
11.4 Creating Secure Server Sockets
11.5 Methods of the SSLServerSocket Class
Chapter 13. UDP Datagrams and Sockets
14.1 What Is a Multicast Socket?
14.2 Working with Multicast Sockets
15.2 Reading Data from a Server
15.4 Configuring the Connection
15.5 Configuring the Client Request HTTP Header
15.9 Security Considerations for URLConnections
15.10 Guessing MIME Content Types
16.1 What Is a Protocol Handler?
16.2 The URLStreamHandler Class
16.3 Writing a Protocol Handler
16.4 More Protocol Handler Examples and Techniques
16.5 The URLStreamHandlerFactory Interface
17.1 What Is a Content Handler?
17.3 The ContentHandlerFactory Interface
17.4 A Content Handler for the FITS Image Format
Chapter 18. Remote Method Invocation
18.1 What Is Remote Method Invocation?
18.3 Loading Classes at Runtime
18.5 The java.rmi.registry Package
18.6 The java.rmi.server Package
19.1 What Is the JavaMail API?
19.9 Multipart Messages and File Attachments